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