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

Django media app + Nginx. И облако Storj в качестве холодного хранилища файлов контента.

nginx.conf

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

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

Пользователь запрашивает mysite/file.mp4. Django загружает его из storj в /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?

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