Прекратить отправку запросов несколько раз из-за тайм-аута - PullRequest
0 голосов
/ 27 марта 2020

Я написал лямбда-функцию в Py 3.8, которая выглядит примерно так:

...
       if ext == 'pdf' or ext == 'PDF':
            resp = requests.get("http://...")
            return "Done"

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

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

1 Ответ

1 голос
/ 27 марта 2020

В лямбда-консоли в разделе «Конфигурация функций» вы можете изменить попытки повторной попытки.

Однако один из основных принципов лямбды - сохранять его без сохранения состояния. Сохранение функций без сохранения состояния позволяет AWS Lambda быстро запускать столько копий функции, сколько необходимо для масштабирования до скорости входящих событий.

...