Ошибка 502, когда обработчик изображения без сервера запрашивает файл большого размера - PullRequest
0 голосов
/ 25 августа 2018

Я развернул облачное формирование AWS Бессерверный обработчик изображений , чтобы изменить размеры изображений в корзине S3, которая работает хорошо. Он использует Cloudfront, API Gateway, Lamdba и собственный домен.

Мои исходные изображения (PNG) имеют приемлемый размер (~ 5 МБ или ~ 5000 пикселей в поперечнике), а мои производные имеют различные размеры. До примерно fit-in/2048x2048 все работает хорошо. Кроме того, я получаю 502 «Внутренняя ошибка сервера».

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

{
    "message": "Internal server error"
}

1 Ответ

0 голосов
/ 25 августа 2018

Архитектура может нуждаться в исправлении здесь. Всякий раз, когда вы доставляете большие файлы, вы должны оставить ответственность за S3 / CloudFront. Lambda должна позаботиться об аутентификации / авторизации контента.

Шлюз API имеет ограничение на ограничение лямбда-ответа.

https://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html

...