编写lambda函数以启用s3公共访问块

时间:2018-11-22 11:50:55

标签: amazon-web-services amazon-s3

我需要编写一个lambda函数来为AWS账户中可用的所有S3存储桶启用公共访问设置。如下面的屏幕截图所示,我需要启用lambda函数才能启用以下两个设置 阻止新的公共ACL并上传公共对象 删除通过公共ACL授予的公共访问权限

1 个答案:

答案 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
    }
)