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

时间:2019-06-26 14:58:15

标签: amazon-web-services amazon-s3 aws-lambda aws-sdk

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

这将产生类似于以下内容的“自定义”代码。

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