Проблема конфигурации ведра S3, <Code>AccessDenied</Code>
Не удается правильно настроить S3 Bucket. Я выполнил следующие шаги по настройке.
Installed
boto3
django-storages
Created S3 Bucket with IAM User, And
Block all public access
is off
Settings.py has the following related code.
INSTALLED_APPS = [
#...
'storages',
]
AWS_SECRET_ACCESS_KEY = env('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = env('AWS_STORAGE_BUCKET_NAME')
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
AWS_S3_OBJECT_PARAMETERS = {
'CacheControl': 'max-age=86400',
}
AWS_LOCATION = 'static'
STATICFILES_DIRS = [
os.path.join(BASE_DIR / 'static'),
os.path.join(BASE_DIR / 'build/static')
]
STATIC_URL = 'https://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)
MEDIA_URL = 'https://%s/%s/images/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
Now the problem is When I go to the URL of the Uploaded file which is MEDIA_URL = 'https://%s/%s/images/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)
I'm getting this error on accessing the Image file https://remote-hospital-v4.s3.us-east-2.amazonaws.com/static/images/IMG_18.jpg
А также файлы по-прежнему хранятся локально и не загружаются в S3 Bucket
Нужна помощь, чтобы исправить это, или где может быть проблема.Спасибо!
Вам необходимо добавить ваш ключ доступа к Amazon Web Services в настройках (вы вставляете только секретный ключ):
AWS_ACCESS_KEY_ID = env('AWS_ACCESS_KEY_ID')