Как загрузить большой файл с помощью шлюза AWS и прокси S3 - PullRequest
0 голосов
/ 05 мая 2020

У меня есть AWS API шлюза, настроенный как прокси для S3, чтобы загрузить файл в корзину S3. Я настроил двоичный носитель для поддержки multipart/form-data

. Я могу загрузить файл размером 10 МБ или меньше без каких-либо проблем. Однако, когда размер файла превышает 10 МБ, возникает проблема 413 Request Entity Too Large.

Я знаю, что AAG имеет жесткое ограничение в 10 МБ на полезную нагрузку.

Вопросы
1> Разве добавление multipart/form-data не должно решить проблему ограничения 10 МБ? Нужно ли мне настраивать что-нибудь еще?

2> Другой рекомендуемый подход - создать предварительно подписанный URL . Я предполагаю, что для этого подхода к работе клиент должен позвонить, чтобы получить предварительно подписанный URL-адрес, а затем использовать этот URL-адрес для загрузки файла. Это единственный подход для загрузки большого файла?

Обратите внимание, что я прочитал несколько сообщений SO по той же проблеме, но большинство из них старые, и мне любопытно узнать, есть ли какие-либо новые рекомендации.

1 Ответ

0 голосов
/ 05 мая 2020

Предел полезной нагрузки 10 МБ является жестким и не может быть увеличен [ 1 ].

Кажется возможным разделить файл на части на клиенте, а затем собрать его вместе сервер снова [ 2 ], чтобы обойти ограничение в 10 МБ, но я не думаю, что это разумный подход. Мне кажется, что подход с предварительно подписанным URL-адресом лучше, если вы не используете клиентский SDK, который предоставляет функциональные возможности для фрагментации. такой же интерфейс на любом сервере самостоятельно. На мой взгляд, это путь к go.

...