Правило AWS CloudWatch Events поддерживает любые подстановочные знаки в именах/ключах S3
Я пытаюсь создать правило события, которое вызвано изменением файла в ведре S3 в другой учетной записи AWS. Подробное описание здесь
Пока это правило отлично работает с точными именами файлов, но мне нужно заставить его работать с префиксами файлов. В рабочем примере имя файла является точной строкой в нерабочем примере, имя файла является подстановочным знаком. Правило ли правила CloudWatch правил JSON поддерживает подстановочные знаки?
Рабочая конфигурация:
{
"source": ["aws.s3"],
"account": ["1111111xxxxx"],
"detail": {
"eventSource": ["s3.amazonaws.com"],
"eventName": ["PutObject"],
"requestParameters": { "bucketName": ["mybucket"], "key": ["myfile-20180301.csv"] }
}
}
Нерабочая конфигурация:
{
"source": ["aws.s3"],
"account": ["1111111xxxxx"],
"detail": {
"eventSource": ["s3.amazonaws.com"],
"eventName": ["PutObject"],
"requestParameters": { "bucketName": ["mybucket"], "key": ["myfile-*"] }
}
}
Ответы
Ответ 1
Обходной путь должен состоять в том, чтобы иметь отдельное ведро, куда вы помещаете/копируете файлы *.csv и удаляете параметр "ключ".
Таким образом, Cloud Watch будет запускаться при любой операции с файлом *.csv в этом сегменте.
Еще одно, я не знаю, почему вы видите ключ в шаблоне наблюдения за облаком, если ключ уже был установлен в облачном следе.
Ответ 2
Если вы регистрируете события, представляющие интерес для Cloudwatch, через CloudTrail, вы можете использовать метрический фильтр Cloudwatch с подстановочным знаком, совпадающим с, и создать событие Cloudwatch для этого фильтра.