Загрузка больших медиафайлов в службу azure blob для аутентифицированных пользователей

Я новичок в azure и пытаюсь создать REST API, который загружает большие медиафайлы (4 гб) в службу azure blob. Я использую Django для создания API. API должен позволять загружать файлы только аутентифицированным пользователям. Я бы хотел, чтобы загрузкой занимался front-end, потому что я запускаю свой экземпляр Django в контейнере на Azure и хотел бы уменьшить нагрузку на память / вычисления для снижения стоимости. Мне интересно, могу ли я динамически генерировать чувствительный ко времени токен, который отправляется на front-end, чтобы позволить пользователям загружать файлы непосредственно в мой экземпляр Azure blob. Практично ли генерировать новый токен SAS для каждой аутентифицированной загрузки? Любые предложения о том, как я могу добиться этого безопасным для производства способом?

Спасибо!

Здравствуйте, я Марсело Токунага из команды Microsoft for Founders Hub. Обычно меня здесь не бывает, поэтому я могу не увидеть последующий вопрос, но мне нужна помощь.

Да, вы можете генерировать SAS-токен для ваших аутентифицированных пользователей, и вы также можете указать безопасный срок его действия, например, 30 минут. Вы можете посмотреть, как это сделать в этой статье:

https://docs.microsoft.com/en-us/python/api/overview/azure/storage-blob-readme?view=azure-python

В разделе Getting Started вы найдете пример, который динамически генерирует токен SAS и использует его для доступа к хранилищу Blob Storage.

Сообщите мне, если эта информация была вам полезна.

Приветствую, Марсело

Вернуться на верх