amazon-web-services - 编写 lambda 函数以启用 s3 公共访问块
问题描述
我需要编写一个 lambda 函数来为 AWS 账户中可用的所有 S3 存储桶启用公共访问设置。如下图所示,我需要 lambda 函数来启用以下两个设置阻止新的公共 ACL 和上传公共对象删除通过公共 ACL 授予的公共访问权限
解决方案
您可能会发现简单地更改此功能的默认设置更容易。
请参阅:如何编辑 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
}
)
推荐阅读
- php - 根据在 WooCommerce 中应用的优惠券显示货到付款 (COD)
- vue.js - 如何将当前用户 ID 存储在 Vue 商店中?
- python - 获取冻结二值图每一层的输出
- javascript - 如何以编程方式将新创建的 div 附加到现有的 div 上?
- python - 如果applymap这么慢,我们为什么要使用它?
- parameters - 是否可以在 PyTorch 中将参数保留为指数?
- python - 如何在 Pyro5 中为服务器端创建 GUI?
- node.js - 在 Express 中部署 Vue 文件未按预期工作
- reactjs - 在 SetState 函数中访问外部参数
- django - 运行 GitHub 操作时,关系“auth_user”不存在错误