Загрузите видео на S3 с Android с помощью Nextjs Backend

Это очень прямой и простой вопрос. Я пишу серверную часть API для приложения Android. Как обычно, приложение для Android будет вызывать API, которые я разверну на своем бэкэнде. Один из них будет «Загрузить на S3, как лучше всего получить видеоданные из Android в мой бэкэнд API, а затем загрузить их на S3». Поскольку этот проект находится на ранней стадии, мне нужны лучшие подходы от экспертов, которые можно будет масштабировать и поддерживать в будущем.

🤔 А знаете ли вы, что...
Node.js может быть использован для создания микросервисов и масштабируемых приложений.


57
1

Ответ:

Решено

Лучший вариант — загружать файлы напрямую на s3, не нагружая веб-серверы. При загрузке непосредственно в корзину S3 необходимо сначала запросить подписанный URL-адрес у сервиса Amazon S3. Это двухэтапный процесс для внешнего интерфейса вашего приложения:

  1. Вызовите конечную точку Amazon API Gateway, которая вызывает функцию getSignedURL Lambda или нашу серверную службу. Он получает подписанный URL-адрес из корзины S3.
  2. Непосредственно загрузите файл из внешнего приложения в корзину S3.