我需要编写一个lambda函数来为AWS账户中可用的所有S3存储桶启用公共访问设置。如下面的屏幕截图所示,我需要启用lambda函数才能启用以下两个设置 阻止新的公共ACL并上传公共对象 删除通过公共ACL授予的公共访问权限
答案 0 :(得分:1)
您可能会发现,只需更改此功能的默认设置会更容易。
请参阅:How Do I Edit Public Access Settings for All the S3 Buckets in an AWS Account?
如果您希望专门修改存储桶上的“阻止”设置,请使用put_public_access_block()
:
response = client.put_public_access_block(
Bucket='string',
ContentMD5='string',
PublicAccessBlockConfiguration={
'BlockPublicAcls': True|False,
'IgnorePublicAcls': True|False,
'BlockPublicPolicy': True|False,
'RestrictPublicBuckets': True|False
}
)