我有一个策略,需要附加到创建的每个新 S3 存储桶,并且每次使用代码中的新存储桶名称重写它很麻烦。有没有办法根据bucket的名称自动动态编写bucket策略?
最佳答案
一个好的解决方案是为 CreateBucket
事件创建一个 CloudWatch 事件,下面是一个示例事件语法。
{
"source": [
"aws.s3"
],
"detail-type": [
"AWS API Call via CloudTrail"
],
"detail": {
"eventSource": [
"s3.amazonaws.com"
],
"eventName": [
"CreateBucket"
]
}
}
向 Lambda 函数的此事件添加触发器,该 Lambda 函数将被开发为将存储桶策略应用到 S3 存储桶(通过添加传递到 Lambda 函数事件的存储桶名称)。
您需要为 S3 存储桶 API 调用启用 CloudTrail 日志记录才能允许此操作。
关于amazon-web-services - 创建amazon s3存储桶时,是否可以设置自动写入存储桶的策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62702662/