我在AWS Lambda上运行了一个运行python脚本的脚本,但是我需要安装boto,所以我创建了一个virtualenv。
但是,如果我将env / *目录传递给Lambda,它只会因系统错误而失败。
我已经ziped并传递了目录然后只是做了一个ls来看它是否存在,但它仍然失败。不知怎的,Lambda对env / *目录不满意,无论是大小还是某些规则,都不确定。它不是python脚本失败,只是加载env / *导致失败。
任何人都可以告诉我为什么,或如何解决它
谢谢
Marc Nealer
渣
加载到Lambda时,您只想压缩以下项目
您可以参考以下亚马逊的说明,我今天早上成功了。 http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
附: boto3已经预先打包在AWS Lambda中,所以如果这就是您所需要的,您可以通过python脚本中的导入来调用它。
关于如何解决它,nstack允许您直接运行Python并具有OS / pip依赖项(因为您可以在Lambda上运行JavaScript)。
完全披露:我是创始人之一。