首页 > 解决方案 > 创建 amazon s3 存储桶时,是否可以设置自动写入存储桶的策略?

问题描述

我有一个需要附加到创建的每个新 S3 存储桶的策略,并且每次使用代码中的新存储桶名称重写它很麻烦。有没有办法根据桶名自动动态编写桶策略?

标签: amazon-web-servicesamazon-s3bucket

解决方案


一个好的解决方案是为事件创建一个 CloudWatch 事件CreateBucket,下面是一个示例事件语法。

{
  "source": [
    "aws.s3"
  ],
  "detail-type": [
    "AWS API Call via CloudTrail"
  ],
  "detail": {
    "eventSource": [
      "s3.amazonaws.com"
    ],
    "eventName": [
      "CreateBucket"
    ]
  }
}

将触发器添加到 Lambda 函数的此事件,该 Lambda 函数将被开发以将存储桶策略应用于 S3 存储桶(您将存储桶名称添加到 Lambda 函数事件中)。

您需要为 S3 存储桶 API 调用启用 CloudTrail 日志记录,才能允许此操作。


推荐阅读