我是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/