Я вошел как пользователь root
для учетной записи aws. Ведро было создано для static website hosting
. Я также снял все опции на Public access Settings
, как вы можете видеть на этом рисунке ниже.
![enter image description here](https://i.stack.imgur.com/botRX.png)
После этого я попытался обновить политику bucket до этого из docs
{
"Version":"2012-10-17",
"Statement":[{
"Sid":"PublicReadGetObject",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::example-bucket/*"
]
}
]
}
Но я продолжаю получать Access denied
Ошибка. Я не понимаю, что я пропустил. Я пробовал следующие вещи.
Я нашел другие SO сообщения это , которое говорит, чтобы снять отметку block
new public bucket policies option
, что я уже сделал, но
почему это не работает для меня?
Я уничтожил ведро и переделал все с нуля, но та же проблема
сохраняется.
Я также создал нового пользователя IAM с ролями для доступа ко всему. Это также не решило проблему.
Однако я могу вручную изменить объекты s3 на опции public
- Make Public
в меню s3 на вкладке s3 Overview
. Это временно решает мою проблему, но я должен продолжать делать это каждый раз, когда перезагружаю файлы.
Итак, мой вопрос. Почему я продолжаю получать отказ в доступе даже для пользователя root?
![enter image description here](https://i.stack.imgur.com/SGoGj.png)