python - 如何使用 lambda 函数在多个 S3 存储桶上启用版本控制?
问题描述
我的任务是编写一个可以在多个 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!')
}
有关更多详细信息,请在此处参阅适用于 Python 的 AWS 开发工具包 (Boto3) 。
推荐阅读
- sql - 从该表中选择正确数据的有效方法是什么?
- javascript - 如何使用 SWR 对具有嵌套数组的复杂对象进行变异?
- c# - 没有提升权限的 Windows 文件关联
- mysql - 视窗/MySQL 5.5。/ 在异常 0xc0000005 上启动时崩溃
- postgresql - 在 DBeaver 或 PgAdmin 中看不到引发消息
- java - 如何消除spring boot中bean的重复性能?
- node.js - 从猫鼬对象数组中的最后一个元素的(对象)字段中查找
- java - 使用 Java 11 处理 XJC JAXB XSD
- azure - 用于监控服务的 Azure Webjob (API)
- dataset - 拆分数据集以训练和测试 LDA 模型