Отключить лямбда-повторы в Kinesis EventSourceMapping - PullRequest
0 голосов
/ 05 декабря 2018

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

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

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

В NodeJS это было бы примерно так ...

export const handler = (event, context) => {
    return doWhateverAsync()
        .then(() => someSuccessfulValue)
        .catch((err) => {
            // Log the error at least.
            console.log(error)

            // But still return something so Lambda won't retry.
            return someSuccessfulValue
        })
}
0 голосов
/ 05 декабря 2018

Из AWS Lambda Retry Behavior - AWS Lambda :

Источники событий на основе опроса (или модели извлечения), основанные на потоках: они состоят из потоков данных Kinesis илиDynamoDB.В случае сбоя вызова лямбда-функции AWS Lambda пытается обработать ошибочный пакет записей до истечения срока действия данных, который может быть до семи дней.

Исключение рассматривается как блокировка, а AWS Lambda не будетчитать любые новые записи из сегмента до тех пор, пока не истечет или не будет успешно обработан неудачный пакет записей.Это гарантирует, что AWS Lambda обрабатывает события потока в следующем порядке.

Похоже, что нет никаких параметров конфигурации для изменения этого поведения.

...