如何解决virtualenv中自动安装的软件包与AWS Lambda冲突,并导致S3,SQS和ECS的SSL授权错误
我想打包一个自定义Python程序包,并将其自身及其依赖项一起上传到AWS Lambda层。为此,我在Ubuntu中创建了一个python虚拟环境,安装了软件包,将所有 site-packages 压缩为虚拟环境,并使用zip文件创建了一个新的lambda层。
我发现virtualenv
自动安装了某些软件包(在创建虚拟环境时),其中一些软件包导致AWS Lambda出现问题(我怀疑AWS重新实现了其中一些软件包,并且与我的上传)。我注意到SSL authorization error
甚至没有import my_package
,但只为几个AWS服务添加了我的lambda层,例如S3
,ECS
和SQS
。删除了大多数软件包后,一切又恢复了正常。我在这里发布了另一个相关问题:Added custom lambda layer caused SSL authorization error when calling AWS S3
我的问题是:
-
应该避免在lambda层中添加哪些python软件包?
-
是否可以运行我的软件包版本(与AWS冲突)并使
S3
,ECS
和SQS
工作 正确吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。