AWS cloudwatch Event: как отличить мультидоменный источник

{
  "source": [
    "aws.mediaconvert"
  ],
  "detail-type": [
    "MediaConvert Job State Change"
  ],
  "detail": {
    "status": [
      "COMPLETE",
      "ERROR"
    ]
  }
}

Мои подписчики:

  • Домен A: загрузить видео в aws3 bukket A -> lambda create job mediaconvert -> cloudwatch Event rule (проверка завершена) -> API вызова лямбда-выражения домена A
  • Домен B: загрузить видео в aws3 bukket B -> lambda create job mediaconvert -> cloudwatch Event rule (проверка завершена) -> API вызова лямбда-вызова домена B

В правилах события cloudwatch: как отличить домен A от домена B?

Я пытался использовать "userMetadata", но неверно

1 ответ

Шаблоны событий имеют более строгий формат по сравнению с простым JSON. Он получает ключ и проверяет, находится ли соответствующее значение события внутри списка значений. Таким образом, вы не можете установить значение в виде строки внутри шаблона. Вместо этого используйте список значений.

Пример:

{
  "source": [
    "aws.mediaconvert"
  ],
  "detail-type": [
    "MediaConvert Job State Change"
  ],
  "detail": {
    "status": [
      "COMPLETE",
      "ERROR"
    ],
  "userMetadata": {
    "domain": [
        "A"
      ]
    }
  }
}

Это то же самое, что написано в ошибке. В качестве листьев шаблона событий можно использовать только массивы.

Другие вопросы по тегам