Python - 创建aws lambda部署包

时间:2015-12-01 13:54:18

标签: python boto aws-lambda boto3

我想使用Fabric任务为我的AWS Lambda编写脚本更新代码。 Boto3 api需要一个base-64编码的zip文件的字节数组。

假设我有源代码文件作为输入,那么创建它的最简单方法是什么?

2 个答案:

答案 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)