Передача личных медиафайлов из S3 в одностраничное приложение React (серверная часть Django DRF)

#django #reactjs #amazon-web-services #amazon-s3 #django-rest-framework

#django #reactjs #amazon-веб-сервисы #amazon-s3 #django-rest-framework

Вопрос:

Я настроил корзину S3 на AWS, куда я загружаю свои конфиденциальные ‘медиафайлы’ из моего приложения Django DRF React. Файлы не являются общедоступными. Для этого я использую boto3 и Django-storages, и процесс загрузки работает нормально. Я также могу загрузить файлы для генерации отчетов из серверной части, чтобы вернуть ответ в формате PDF.

Теперь я хотел бы отобразить эти файлы один за другим из интерфейса. Похоже, теперь у меня есть два варианта:

  • Создайте маршрут в Django API / urls для обработки мультимедийных запросов и укажите приложению на каталог мультимедиа. Таким образом, вход в AWS обрабатывается внутренним сервером. Похоже, это не имеет смысла использовать CDN, поскольку все мультимедийные запросы будут проходить через внутренний сервер?
  • Включите учетные данные для входа в интерфейс React. Это кажется небезопасным.

Какой рекомендуемый способ добиться этого? Кажется, я не могу найти необходимую информацию.

Спасибо.

Комментарии:

1. Вы могли бы использовать docs.aws.amazon.com/AmazonS3/latest/dev /…

2. В итоге я создал URL-адрес django (согласно пункту 1 в сообщении). Если у кого-нибудь есть предложения получше, дайте мне знать.

3. Вас заинтересует ответ на эффективный пример, демонстрирующий, как будут работать предварительно подписанные URL-адреса?