Как получить имя события CloudWatch в функции Lambda? - PullRequest
1 голос
/ 24 февраля 2020

У меня запланированное событие CloudWatch, вызывающее функцию Lambda.

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

enter image description here

Я не могу выбрать Matched event, так как я также передаю некоторые другие параметры как JSON.

enter image description here

Так что мне как-то нужно передать событие в качестве параметра в этот JSON объект, но я не смог найти никаких документов по этому поводу.

Как я могу получить имя вызывающего события внутри функции Lambda?

1 Ответ

1 голос
/ 24 февраля 2020

Вы можете использовать входной преобразователь, который можно использовать для добавления ваших собственных вещей плюс что-то из доступных метаданных. В вашем случае

Путь ввода будет

{"ruleName":"$.resources[0]"}

В то время как шаблон ввода будет

{"yourKey": "yourValue", "ruleName": <ruleName>}

снимок экрана здесь screenshot

И вот как это будет доступно в вашей лямбда-функции

{
  yourKey: 'yourValue',
  ruleName: 'arn:aws:events:someregion:someaccountId:rule/testevent'
}

Надеюсь, это поможет.

...