如何创建自定义事件触发器以在创建新存储桶时调用 lambda?

How to create a custom event trigger to invoke a lambda whenever a new bucket is created?

我在 Python 中有一个 lambda 函数,我想在创建新的 s3 存储桶时调用它。我想创建一个自定义事件触发器来调用它。继续执行此操作的最佳方法是什么。

我可以在这里回答,但看看这个:How to Execute Lambda Functions on S3 Event Triggers

您好,您可以从 AWS Config 或 AWS Cloud Trail 服务监控新存储桶的创建,并为此类事件调用 Lambda 函数。

您可以创建一个 cloudwatch 规则(见下文),该规则在创建或删除存储桶时触发并启动 lambda 作为其目标。

在 Cloud watch 中创建规则 > 选择 服务名称:简单存储服务 s3 事件类型:桶级操作 和select具体操作,如果需要指定CreateBucket(和DeleteBucket)。

这将生成类似于下面的 "custom" 代码。

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