У меня есть лямбда-функция, которая прикреплена к событию изменения DynamoDB.Лямбда запускается дважды, когда я меняю / изменяю элемент в таблице Test-machines в DynamoDB.
Я изменяю значение IsMachineOn
с True
до False
, это триггер Test-Machine-On-alert-status
Лямбда-функция в два раза.
Я не понимаю, почему двукратная лямбда является триггером.
Я наблюдал небольшое изменение records
в параметре event
в Lambda.
Для первого запуска ,
Значение NewImage["IsMachineOn"]["BOOL"]
равно False
Значение OldImage["IsMachineOn"]["BOOL"]
равно True
ДляВторой триггер ,
Значение NewImage["IsMachineOn"]["BOOL"]
равно False
Значение OldImage["IsMachineOn"]["BOOL"]
равно False
У меня есть бизнес-логика NewImage["IsMachineOn"]["BOOL"]==False
так что моя бизнес-логика запускается дважды.
Есть две вещи:
- Почему Lambda работает дважды?
- Каким будет обходной путь для устранения этой проблемы?