Ste*_*eve 4 amazon-s3 amazon-web-services amazon-ecs aws-fargate
我知道我可以在上传文件时触发任务(根据https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatch-Events-tutorial-ECS.html)但是,我如何触发上传特定文件时的任务?
亚马逊似乎没有预料到人们有多个工作在同一个存储桶中查看不同的文件:(
您可以使用 CloudTrail Data Events 中的 CloudWatch Events 完成此操作。
转到CloudTrail,并为您的帐户创建一个跟踪。
接下来,当 CloudTrail 数据事件发生时,创建一个以您的 ECS 任务为目标的 CloudWatch 事件规则。
转到 CloudWatch 并创建新的事件规则。
{
"source": [
"aws.s3"
],
"detail-type": [
"AWS API Call via CloudTrail"
],
"detail": {
"eventSource": [
"s3.amazonaws.com"
],
"eventName": [
"PutObject"
],
"requestParameters": {
"bucketName": [
"your-bucket-name" // this is the bucket where your events are happening
],
"key": [
"your-object-key" // this is the object key you want to trigger starting your ECS task, note that it's an array.
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
bucketName和key上面适合您使用。Configure details,为规则命名并将状态设置为Enabled,然后单击Create rule。现在您的规则已启用,当您将具有指定键的对象上传到指定存储桶时,CloudWatch Events 将触发您指定的 ECS 任务。
| 归档时间: |
|
| 查看次数: |
2386 次 |
| 最近记录: |