【发布时间】:2017-07-13 21:23:20
【问题描述】:
我正在尝试将我的 Python 3.6.1 代码上传到 AWS,以便能够在 Lambda 上运行它。
对这个过程不是很熟悉,我有点迷茫。我要上传的 python 脚本将对 GitLab 进行外部 API 调用,以提取将写入文本文件并保存到 S3 存储桶的存储库信息。
为此,我必须导入 requests 模块。我在网上读到,如果您要导入除 boto3 之外的任何其他模块,则必须通过 pip 将它们重新安装到部署包文件夹的根目录,然后将 Python 代码放入该文件夹,然后压缩该文件夹并上传给拉姆达。
我还看到其他帖子建议必须更改函数的 Lambda 设置的配置部分中的“处理程序”,无论他们在 Python 代码中调用的“Main()”函数是什么?
但是,我在网上阅读的有关此问题的所有文档都含糊不清,而且我没有任何运气。我尝试阅读有关此内容的 AWS 文档并按照说明进行操作,但无法正确配置它。
我已经尝试了很多次,但我一直收到错误: { "errorMessage": "无法导入模块 'lambdaUpload'" }
(lambdaUpload 是我的 .py 文件的文件名)
如果有人熟悉如何为使用第三方模块的 Python 脚本创建这些“Python 部署包”,并且可以解释如何执行此操作,或者将我引导到一些明确的文档,那将不胜感激.
我知道一旦知道如何做到这一点,它可能不会太难,但有时第一次弄清楚如何做到这一点是最难的部分。
提前致谢!
【问题讨论】:
标签: python python-3.x amazon-web-services amazon-s3 lambda