amazon S3 Не удалось загрузить ресурс: сервер ответил со статусом 403 (запрещено) - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь использовать 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>
...