我想使用Fabric任务为我的AWS Lambda编写脚本更新代码。 Boto3 api需要一个base-64编码的zip文件的字节数组。
假设我有源代码文件作为输入,那么创建它的最简单方法是什么?
答案 0 :(得分:2)
使用当前的boto3,不要解压缩它,不要对它进行base64编码。 你可以这样打开并阅读:
import boto3
c = boto3.client('lambda')
c.create_function({
'FunctionName': 'your_function',
'Handler': 'your_handler',
'Runtime': 'python3.6',
'Code': {'ZipFile': open('./deploy.zip', 'rb').read()}
})
我使用上面的zip文件快速入门。您还可以将deploy.zip上传到S3存储桶,并将“桶”+密钥作为“代码”字典中的字符串传递为“S3Bucket”和“S3Key”。
答案 1 :(得分:1)