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"
]
}
}
}
Это то же самое, что написано в ошибке. В качестве листьев шаблона событий можно использовать только массивы.