Python - 创建aws lambda部署包

问题描述 投票:2回答:2

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

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

python boto aws-lambda boto3
2个回答
2
投票

使用当前的boto3,不要解压缩它,不要对它进行base64编码。您可以使用open和read这样做:

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”。


© www.soinside.com 2019 - 2024. All rights reserved.