Лучший подход к разрешениям AWS, позволяющий загружать новые файлы и публично читать статические / мультимедийные файлы для веб-сайта Django на Heroku - PullRequest
0 голосов
/ 14 июня 2019

AWS Permissions

AWS Permissions

Каков наилучший подход, чтобы убедиться, что учетная запись, корзина и все остальное должным образом защищены, а кроме того, отправив код на Heroku (веб-сайт Django) и используя библиотеку boto s3, он может загружать файлы в корзину (статические, медиа - через Django Admin / Forms) и веб-сайт работает нормально.

Это настройки в settings.py

AWS_ACCESS_KEY_ID = env('DJANGO_AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = env('DJANGO_AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = env('DJANGO_AWS_STORAGE_BUCKET_NAME')
AWS_S3_REGION_NAME = env('REGION_NAME')  # e.g. us-east-2
AWS_S3_CUSTOM_DOMAIN = 
'{}.s3.amazonaws.com'.format(AWS_STORAGE_BUCKET_NAME)
AWS_AUTO_CREATE_BUCKET = True
AWS_QUERYSTRING_AUTH = False
AWS_S3_CALLING_FORMAT = OrdinaryCallingFormat()
AWS_DEFAULT_ACL = "public-read"

Сейчас мои настройки:

  1. OFF
  2. OFF
  3. ON
  4. ON

Это правильная комбинация - или что еще я должен сделать, чтобы защитить корзину больше, у меня нет каких-то брешей в безопасности, но следует помнить, что веб-сайт работает, включая загрузку файлов / изображений через администратор и статические файлы.

AWS Bucket Permissions

...