регулярное выражение в сопоставлении с образцом события CloudWatch - PullRequest
0 голосов
/ 12 февраля 2019

Как мне сопоставить событие CloudWatch с регулярным выражением.Мне нужно вызывать только конкретную цель SNS на конкретное имя задания.например, что-то вроде ниже, где я хочу сделать регулярное выражение для TranscriptionJobName.Спасибо.

{
  "source": [
    "aws.transcribe"
  ],
  "detail-type": [
    "Transcribe Job State Change"
  ],
  "detail": {
    "TranscriptionJobStatus": [
      "COMPLETED",
      "FAILED"
    ],
    "TranscriptionJobName": [
      "transcription-localhost-*"
    ]
  }
}

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Я также пытаюсь решить эту проблему, и это не представляется возможным, учитывая следующую документацию AWS.

https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatchEventsandEventPatterns.html

Важно запомнитьследующее о сопоставлении с шаблоном события:

  • Чтобы шаблон соответствовал событию, событие должно содержать все имена полей, перечисленные в шаблоне.Имена полей должны появляться в событии с той же структурой вложенности.

  • Другие поля события, не упомянутые в шаблоне, игнорируются;фактически, для не упомянутых полей есть подстановочный знак "": "".

  • Соответствие точное (посимвольное), безсворачивание регистра или любая другая нормализация строки.

  • Соответствующие значения соответствуют правилам JSON: строки, заключенные в кавычки, числа и ключевые слова без кавычек true, false и null.

  • Совпадение чисел на уровне представления строки.Например, 300, 300,0 и 3,0e2 не считаются равными.

Облом ... ... 1036 *

0 голосов
/ 18 апреля 2019

В итоге я создал отдельное правило для каждой целевой темы SNS.

...