Вызов нескольких лямбда из одного лямбда - PullRequest
0 голосов
/ 25 сентября 2019

Я использую события Cloudwatch для запуска лямбда-функции. У меня почти 60 лямбда-функций.Каждая лямбда-функция имеет от 12 до 13 событий Cloudwatch.MIS_ACTION и CUSTOMER_ID в формате JSON различны для каждой лямбды.Я хочу оптимизировать события cloudwatch.

Как я могу вызвать несколько лямбда-выражений, используя одну лямбду, передавая динамический JSON для каждой лямбда-функции?

Я использую ниже JSON для передачи в правилах Cloudwatch как:

{
   "Records":[
      {
         "body":"",
         "messageAttributes":{
            "MIS_ACTION":{
               "dataType":"String",
               "stringValue":"CONSOLIDATEDALERT"
            },
            "CUSTOMER_ID":{
               "dataType":"String",
               "stringValue":"31"
            }
         }
      }
   ]
}

1 Ответ

0 голосов
/ 25 сентября 2019

Пусть лямбды слушают ту же тему в SNS.Затем получите исходное лямбда-сообщение о том, что тема SNS с JSON требуется.Это должно позволить вам запускать их все из одной лямбды.Если для каждой последующей лямбды требуется настроенный JSON для успешной работы, вам может понадобиться тема SNS для каждой последующей лямбды с настроенным JSON в качестве триггерного сообщения.

...