【发布时间】:2021-05-26 20:34:37
【问题描述】:
我的任务是编写一个可以在多个 S3 存储桶上启用版本控制的 lambda 函数。我该怎么做?
【问题讨论】:
标签: python amazon-web-services amazon-s3 lambda
我的任务是编写一个可以在多个 S3 存储桶上启用版本控制的 lambda 函数。我该怎么做?
【问题讨论】:
标签: python amazon-web-services amazon-s3 lambda
python v3.8 中的以下 lambda 代码将为您账户中的所有 S3 存储桶启用版本控制。
import json
import boto3
def lambda_handler(event, context):
s3 = boto3.client('s3')
response = s3.list_buckets()
for bucket in response['Buckets']:
s3.put_bucket_versioning(Bucket=bucket["Name"],
VersioningConfiguration={
'MFADelete': 'Disabled',
'Status': 'Enabled',
},
)
print("Enabled versioning on bucket : ", bucket["Name"])
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
更多详情请参考AWS SDK for Python (Boto3) here。
【讨论】:
您可以将无服务器用于后端。 您可以将其部署到 S3 存储桶和 AWS Lambda 函数。
serverless deploy
更多详情可以参考here
【讨论】: