selenium AWS Cloudwatch synthetics -如何为运行的金丝雀安装外部依赖项

ars1skjm  于 2023-01-02  发布在  其他
关注(0)|答案(1)|浏览(129)

我有一个python selenium脚本需要第三方库(例如“redis”包)。我想作为AWS cloudwatch synthetic canary运行此脚本。但它失败了,因为它没有安装此库。
到目前为止,我没有在documentation中找到,也没有在AWS UI控制台中找到如何在执行canary之前依赖pip install

wlwcrazw

wlwcrazw1#

您可以使用外部依赖项,但是您必须自己将它们与脚本本身打包到一个.zip文件中。
.zip文件上传到S3,并在create the canary时将Synthetics指向该文件。
Synthetics对.zip包的结构很挑剔,较新的运行时版本没有那么严格,但默认的文件夹结构是:

  • Pythonpython/my_canary_filename.py
  • Node.jsnodejs/node_modules/myCanaryFilename.js

相关问题