Не удалось загрузить файл с AWS S3 Ошибка доступа запрещена - PullRequest
1 голос
/ 31 октября 2019

Когда я пытаюсь загрузить один файл из AWS S3 через консоль, я получаю следующую ошибку:

Этот файл XML, похоже, не связан с какой-либо информацией о стиле.

Дерево документов показано ниже.

<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>DF19E559FDBA71C2</RequestId>
<HostId>f5cIaO8eh2yTmC+rtVIVg54xY4EXAjG6lsxzjbBjzMRwDWaMFaggAU3Wyoipy2ZuDHQLhz402DE=</HostId>
</Error>

Может кто-нибудь помочь с этим.

Заранее спасибо

1 Ответ

0 голосов
/ 01 ноября 2019

Вы получаете эту ошибку, потому что файл настроен как частный, и у вас нет разрешения на его загрузку. Для этого вы должны установить Bucket Policy в соответствии с разрешениями, которые вы хотите использовать.

Если вы хотите, чтобы какой-либо пользователь мог загружать объекты сегмента, вы можете установить такую ​​политикуas:

{
  "Version":"2012-10-17",
  "Statement":[
    {
      "Sid":"PublicRead",
      "Effect":"Allow",
      "Principal": "*",
      "Action":["s3:GetObject"],
      "Resource":["arn:aws:s3:::examplebucket/*"]
    }
  ]
}

Другой вариант, если вы хотите обслуживать контент, это использовать Amazon CloudFront в качестве CDN.

Наконец, важно понять, чтоДля доступа к файлам вам необходимо установить соответствующие правила.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...