如何创建自定义事件触发器以在创建新存储桶时调用 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"
]
}
}
我在 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"
]
}
}