AWS Cloudwatch Event: как различить guish мульти-домен в источнике - PullRequest
1 голос
/ 20 января 2020
{
  "source": [
    "aws.mediaconvert"
  ],
  "detail-type": [
    "MediaConvert Job State Change"
  ],
  "detail": {
    "status": [
      "COMPLETE",
      "ERROR"
    ]
  }
}

My Follow:

  • Домен A: загрузка видео в aws3 bukket A -> лямбда-создание задания mediaconvert -> cloudwatch Правило события (проверка завершена) -> Вызовите API лямбда-вызова домена A
  • Домен B: загрузка видео в aws3 bukket B -> лямбда-создание задания mediaconvert -> cloudwatch Правило события (проверка завершена) -> API вызова лямбда-вызова домена B

В cloudwatch Правило события: Как я могу различить guish домен A и домен B?

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

enter image description here

1 Ответ

1 голос
/ 28 января 2020

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

Пример:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...