@alex_devPY

Как внедрить файловое хранилище NGINX и облако STORJ?

У меня есть приложение Django + Nginx. И облако Storj как холодное хранилище файлов контента.

nginx.conf

location /media { root /var/www/html/media;}

Мне нужно избегать загрузки файла из storj, если этот файл уже находится в /media.

Пользователь запрашивает mysite/file.mp4. Django\Nginx загружает его из storj в /media (если этого файла нет в /media) и показывает пользователю.

Если после этого кто-то запросит mysite/file.mp4. Nginx показывает его из /media

У меня есть скрипт для storj.

session = boto3.session.Session()
s3 = session.client(service_name="s3", 
                    aws_access_key_id=ACCESS_KEY, 
                    aws_secret_access_key=SECRET_KEY, 
                    endpoint_url=URL)
response = s3.download_file(BUCKET_NAME, OBJECT_NAME, FILE_NAME)


Нужно ли мне работать с Django с этой функцией или сделать ее похожей на системную службу и проверять события, если Nginx имеет файл в /media?
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы