Как я могу сделать S3 Bucket общедоступным (пример политики Amazon не работает)?
Amazon предоставляет пример дляПредоставление разрешения анонимному пользователю следующим образом (см.Примеры случаев применения политик Amazon S3):
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::bucket/*"
}
]
}
В рамках моей политики я изменил "bucket" в "" arn: aws: s3 ::: bucket / "на" my-bucket ".
Однако, как только я пытаюсь получить доступ к изображению в папке этого сегмента, я получаю следующееДоступ не разрешен ошибка:
Этот XML-файл не имеет никакой информации о стиле, связанной с ним. Дерево документа показано ниже.
(если я явно изменю свойства этого изображения на public, а затем перезагрузлю его URL, изображение загрузится идеально)
Что я делаю неправильно?
Обновление № 1Очевидно, это как-то связано со сторонним сайтом, к которому я получил доступ. Хотя у него есть все разрешения в качестве основного пользователя (меня), и его объекты находятся в одной папке с точно такими же разрешениями, он все равно не позволит мне сделать их общедоступными для просмотра. Понятия не имею почему.
Обновление № 2: Политики корзины не применяются к объектам, "принадлежащим" другим, даже если они находятся в вашей корзине, см.мой ответ для деталей.