我有一个python selenium脚本需要第三方库(例如“redis”包)。我想作为AWS cloudwatch synthetic canary运行此脚本。但它失败了,因为它没有安装此库。
到目前为止,我没有在documentation中找到,也没有在AWS UI控制台中找到如何在执行canary之前依赖pip install
。
我有一个python selenium脚本需要第三方库(例如“redis”包)。我想作为AWS cloudwatch synthetic canary运行此脚本。但它失败了,因为它没有安装此库。
到目前为止,我没有在documentation中找到,也没有在AWS UI控制台中找到如何在执行canary之前依赖pip install
。
1条答案
按热度按时间wlwcrazw1#
您可以使用外部依赖项,但是您必须自己将它们与脚本本身打包到一个
.zip
文件中。将
.zip
文件上传到S3,并在create the canary时将Synthetics指向该文件。Synthetics对
.zip
包的结构很挑剔,较新的运行时版本没有那么严格,但默认的文件夹结构是:python/my_canary_filename.py
nodejs/node_modules/myCanaryFilename.js