Как запустить правило события AWS, когда загружается ключ S3 с суффиксом c - PullRequest
1 голос
/ 11 июля 2020

Я пытаюсь создать правило события AWS, которое срабатывает только тогда, когда файл с указанным суффиксом c загружается в корзину 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

В идеале я мог бы чтобы сделать это здесь без необходимости в промежуточной лямбде, поскольку моей целью является задача ECS Fargate.

1 Ответ

2 голосов
/ 11 июля 2020

В настоящее время (июль 2020 г.) события CloudWatch не содержат встроенной суффиксной фильтрации.

Вместо этого вы можете настроить Уведомление о событии S3 , которое действительно поддерживают возможность указывать префиксы и суффиксы.

Используя уведомление о событии S3, вы все еще можете иметь свою цель как лямбда.

...