我的任务是编写一个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函数中。
- 在您的环境中安装serverless cli
- 通过serverless命令创建无服务器应用程序
- 您可以将其部署到S3 bucket和Lambda
serverless deploy
你可以在这里参考更多细节