Почему первый элемент ответа является нулевым в безсерверном? - PullRequest
0 голосов
/ 19 сентября 2018

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

exports.handler = async function(event, context, callback) {
    ....
    callback(null, 'Success!');

}

Что означает первый элемент ответа на обратный вызов?Если элемент не нулевой, то каким он должен быть?почему он должен быть нулевым?

1 Ответ

0 голосов
/ 19 сентября 2018

У меня было такое же сомнение, вот мои наблюдения.

  1. Если первый параметр не нулевой, это указывает на ошибку, что лямбда не удалась.
  2. Это добавитметрика для CloudWatch, и вы можете инициировать тревогу на основе сбоев.
  3. Если у вас есть синхронные вызовы от триггера, такого как потоки DynamoDB, Amazon Kinesis, эти адаптеры будут повторять вызов до тех пор, пока он не вызовет лямбдууспешно.
  4. Кроме того, первый параметр в большинстве языков не является обязательным, если он заставляет вас оценить, является ли функция успешной или нет.Поскольку существуют другие зависимости, которые необходимо создать инфраструктуре (некоторые из которых упоминались выше) на основе этого значения.

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

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