Как загрузить большие файлы>5 МБ в API Gateway? используя serverless и nodejs
Я делаю API, который получает несколько файлов, (я читаю их, а затем загружаю их на S3), но у меня есть проблемы с большими файлами>5 МБ, только когда он получает некоторые небольшие файлы работает, я думаю, что это API-шлюз, который принимает только предельный размер запроса, но даже если это правильно, я не знаю, как изменить эти значения
Я использую nodejs, express, multer (multipart / form-data) и без сервера для этого API, я загружаю файлы с помощью функции putObject
Может ли кто-нибудь помочь мне, пожалуйста? Это действительно API Gatewy проблема? как это решить? Или в чем вы думаете это проблема?
спасибо за ответ ошибка, которую я получаю с файлами>5 МБ это
Тело ответа {"message": "Internal server error"}
,
Заголовки:
Connection → keep-alive
Content-Length → 36
Content-Type → application/json
Date → Wed, 20 Jan 2016 21:49:57 GMT
Via → 1.1 bacf4777806846760313f3a392450fc4.cloudfront.net (CloudFront)
X-Amz-Cf-Id → CjIEJj6FlzXMZO3ht4mGU94L5LMBGjWQq921ddkMUCs96NPxswGIwA==
X-Cache → Error from cloudfront
x-amzn-RequestId → bf549be8-bfbf-11e5-9a15-c9a39c4aad35
Я собираюсь проверить загрузку объектов с использованием предварительно подписанных URL, я их не знал
У вас есть идея, почему я не могу обрабатывать файлы>5 МБ?
редактировать
Я искал и увидел, что лямбда-AWS имеет ограничение в 6 МБ, я думаю, что это еще одна проблема, если я загружу файл, используя предварительно подписанные URL-адреса, будет ли проблема решена?
1 ответ
Сколько файлов ваш API получает в секунду?
Payload size
ограничение API-шлюза составляет 10 МБ и не может быть увеличено (это жесткий предел). Но если вы говорите, что он уже не работает с файлами размером 5 МБ, это не должно быть проблемой... Получаете ли вы какие-либо ошибки при загрузке файлов>5 МБ, <10 МБ?
Полезная ссылка для определения ограничений API Gateway.
Чтобы ответить на ваш второй вопрос: how solve it?
Альтернативой может быть использование предварительно подписанных URL для загрузки (putObject
) файлы на S3.