Python AWS Lambda с изображением Docker: первое выполнение успешное, второе выполнение пустое ⇐ Python
Python AWS Lambda с изображением Docker: первое выполнение успешное, второе выполнение пустое
У меня следующая проблема:
[*]
У меня есть Python AWS Lambda с работающим образом Docker
[*]
Я тестирую эту Lambda через консоль AWS
[*]
Первое выполнение теста прошло успешно: код выполняется, результаты сохраняются на S3, и я возвращаю успешный статус в форме:
{ «Код статуса»: 200, "тело": "{}", "заголовки": { «Тип контента»: «приложение/json» } } [*]Когда я запускаю сразу после второго теста с точно такой же конфигурацией (т. е. с той же самой Lambda, даже с входным JSON), выполнение Lambda оказывается пустым, и запуск завершается неудачей. Пример журналов:
START RequestId: XXX Версия: $LATEST КОНЕЦ Идентификатор запроса: XXX REPORT RequestID: XXX Продолжительность: 16,83 мс Оплачиваемая продолжительность: 17 мс Размер памяти: 10240 МБ Максимальный объем используемой памяти: 178 МБ Как решить эту проблему? Я чувствую, что это связано с каким-то теплым состоянием Lambda или политикой хранения.
Я попробовал удалить все папки, которые создал в каталоге /tmp. Таймаут и размер Lambda верны (Lambda может работать более 15 минут с 10 ГБ памяти).
Изменить:
Это мой обработчик:
def обработчик (событие, контекст): пытаться: вернуть основное (событие, контекст) кроме исключения как e: вернуть LambdaManager.lambda_error( body={'причина': str(e)} ) А функция main возвращает статус 200 только в конце выполнения. Любая другая ситуация фиксируется веткой исключений (т. е. для этого потребуется, чтобы Lambda вернула статус 404)
У меня следующая проблема:
[*]
У меня есть Python AWS Lambda с работающим образом Docker
[*]
Я тестирую эту Lambda через консоль AWS
[*]
Первое выполнение теста прошло успешно: код выполняется, результаты сохраняются на S3, и я возвращаю успешный статус в форме:
{ «Код статуса»: 200, "тело": "{}", "заголовки": { «Тип контента»: «приложение/json» } } [*]Когда я запускаю сразу после второго теста с точно такой же конфигурацией (т. е. с той же самой Lambda, даже с входным JSON), выполнение Lambda оказывается пустым, и запуск завершается неудачей. Пример журналов:
START RequestId: XXX Версия: $LATEST КОНЕЦ Идентификатор запроса: XXX REPORT RequestID: XXX Продолжительность: 16,83 мс Оплачиваемая продолжительность: 17 мс Размер памяти: 10240 МБ Максимальный объем используемой памяти: 178 МБ Как решить эту проблему? Я чувствую, что это связано с каким-то теплым состоянием Lambda или политикой хранения.
Я попробовал удалить все папки, которые создал в каталоге /tmp. Таймаут и размер Lambda верны (Lambda может работать более 15 минут с 10 ГБ памяти).
Изменить:
Это мой обработчик:
def обработчик (событие, контекст): пытаться: вернуть основное (событие, контекст) кроме исключения как e: вернуть LambdaManager.lambda_error( body={'причина': str(e)} ) А функция main возвращает статус 200 только в конце выполнения. Любая другая ситуация фиксируется веткой исключений (т. е. для этого потребуется, чтобы Lambda вернула статус 404)
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Отклонять буквы и разрешать ввод только цифр @ введите первое и второе число в Python 3.x
Anonymous » » в форуме Python - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-