具有运行使用AWS的λ几种不同的API的Python(即Python脚本)。 标准的方法是生成一个压缩文件,包括所有必要的外部库lambda
功能,然后将其上传到AWS。 现在,我有一些功能,这些功能在不同的API之间共同的(如自定义utils的功能,如解析文本文件或日期)。 目前,我simpling复制文件utils.py
在每一个zip文件。 然而,这种做法是非常低效的(我不喜欢重复的代码)。 我想有一个S3
包含我所有的桶.py
共享文件,并有我的API直接加载的。 这可能吗? 一个简单的方法是将文件下载到tmp
文件夹,并加载它们,但我不知道这是最好的/最快的方式:
import boto3
client_s3 = boto3.client("s3")
client_s3.download_file("mybucket", "utils.py", "/tmp/utils.py")
可这在一个更优雅的方式做?