如何使用lambda函数在多个S3存储桶上启用版本控制



我的任务是编写一个lambda函数,该函数将在多个S3存储桶上启用版本控制。我该怎么做?

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 Python SDK(Boto3(。

您可以将无服务器用于后端。您可以将其部署到S3存储桶和AWS Lambda函数中。

  1. 在您的环境中安装serverless cli
  2. 通过serverless命令创建无服务器应用程序
  3. 您可以将其部署到S3 bucket和Lambda
serverless deploy

你可以在这里参考更多细节

最新更新