Я пытаюсь использовать amazon S3 в качестве хранилища изображений на моем сайте django в digitalocean ubuntu 16.04.
Первая ошибка:
Не удалось загрузить ресурс: сервер ответил со статусом 403 (Запрещено)
После обновления страницы ошибка становится:
Блокировка считывания между источниками (CORB) заблокировала ответ из разных источников https://mybucket.s3.amazonaws.com/static/images/logo-blue.png с приложением MIME-типа / xml. Подробнее см. https://www.chromestatus.com/feature/5629709824032768.
Это моя политика S3 Bucket:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddCannedAcl",
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::681031835429:user/username"
]
},
"Action": [
"s3:PutObject",
"s3:PutObjectAcl"
],
"Resource": [
"arn:aws:s3:::bucketname/*"
],
"Condition": {
"StringEquals": {
"s3:x-amz-acl": [
"public-read"
]
}
}
}
]
}
И это моя конфигурация CORS:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>http://mywebsite.com</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
<CORSRule>
<AllowedOrigin>http://www.mywebsite.com</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
</CORSRule>
</CORSConfiguration>