首页 > 解决方案 > 编写 lambda 函数以启用 s3 公共访问块

问题描述

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

标签: amazon-web-servicesamazon-s3

解决方案


您可能会发现简单地更改此功能的默认设置更容易。

请参阅:如何编辑 AWS 账户中所有 S3 存储桶的公共访问设置?

如果您确实希望专门修改存储桶上的阻止设置,请使用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
    }
)

推荐阅读