AWS如何知道我的进口位置



我是AWS Lambda的新手,对Python的新手。

我想写一个使用AWS API的Python lambda。

boto是最受欢迎的python模块,所以我想包括它。

查看在线示例,我将import boto3放在lambda的顶部,它恰好工作 - 我能够在lambda中使用boto。

AWS如何了解博托?这是一个社区模块。是否有lambdas支持的模块列表?AWS是否可以缓存其自己的社区模块副本?

aws lambda的python环境与 boto3预先安装。您想要的任何其他库都需要成为您上传的ZIP的一部分。您可以在本地使用pip install whatever -t mysrcfolder

该文档似乎建议 boto3默认在AWS lambda上提供:

aws lambda包括python的AWS SDK(Boto 3),因此您无需将其包含在部署软件包中。但是,如果您想使用boto3版本以外的版本,则可以将其包含在部署软件包中。

据我所知,您需要在部署软件包中手动安装其他任何依赖项,如链接文档所示,使用:

pip install foobar -t <project path>

aws lambda包含python(boto 3)的AWS SDK,因此您无需将其包括在部署包中。

此链接将为您提供有关lambda环境的更多深度信息https://aws.amazon.com/blogs/compute/container-reuse-in-lambda/

也是如此https://alacen.com/2014/12/aws-lambda-persistence/

最新更新