Лучший выбор загрузки файлов в корзину S3 - PullRequest
0 голосов
/ 31 декабря 2018

Мне нужно загрузить видеофайлы в корзину S3 из моего веб-приложения React.В настоящее время я занимаюсь разработкой приложения простого реагирования, и из этого приложения я пытаюсь загрузить видеофайлы в корзину S3, поэтому я решил использовать два подхода для реализации загружаемой части.

1) Экземпляр Amazon EC2: С внешнего интерфейса я запускаю API, и сервер работает в экземпляре Amazon EC2.Поэтому я могу загрузить файлы в корзину S3 из экземпляра ec2.

2) Amazon API Gateway + Lambda: Я напрямую отправляю локальные файлы в корзину S3 через API + функцию Lambdaпозвонив по URL-адресу https с данными.

Но я не доволен этими двумя методами, потому что оба они дороже.Я должен загрузить файлы в корзину S3, и файлы более 200 МБ.Я не знаю, могу ли я оптимизировать этот процесс загрузки.Часть видео для загрузки необходима для моего приложения, и я должен быть очень осторожным, чтобы сделать эту часть, а также я должен повысить производительность и рентабельность.

Если кто-то знает какое-либо решение, пожалуйста, поделитесь со мной, я будуочень полезно для меня продолжить мой процесс.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

вы можете напрямую загружать файлы из своего приложения реагирования в s3, используя aws javascript sdk и идентификаторы пула Cognito, а в части оптимизации вы можете использовать возможность многоэтапной загрузки AWS для загрузки файла в несколько частей.

Пример загрузки изображения Javascript AWS

пулы идентификаторов Cognito

многочастная загрузка на S3

также обратите внимание на управляемую загрузку aws для javascript sdk

javascript управляемой загрузки aws

0 голосов
/ 31 декабря 2018

Чтобы обойти EC2, вы можете использовать предварительно аутентифицированный запрос POST для прямой загрузки вашего контента из браузера в корзину S3.

...