我正在尝试创建一个AWS事件规则,只有当特定后缀的文件上传到S3存储桶时才会触发。
{
"source": [
"aws.s3"
],
"detail-type": [
"AWS API Call via CloudTrail"
],
"detail": {
"eventSource": [
"s3.amazonaws.com"
],
"eventName": [
"PutObject",
"CompleteMultipartUpload"
],
"requestParameters": {
"bucketName": [
"bucket-name"
],
"key": [
{ "suffix": ".csv" }
]
}
}
}
据我了解,AWS拥有基于内容的过滤功能,但文档没有显示可以使用后缀,只能使用前缀等其他模式: https://docs.aws.amazon.com/eventbridge/latest/userguide/content-filtering-with-event-patterns.html
理想情况下,我希望能够在这里直接完成过滤,而不需要一个中间的Lambda函数,因为我的事件目标是一个ECS Fargate任务。
s3://yada-yada/csv/path/file.csv
,并将所有CSV文件放入包含“csv”的前缀中。上传时也可能标记对象作为触发器。 - Merlin