Я следую этому руководству по добавлению / перечислению объектов из S3.
Сначала у меня возникла проблема с перечислением объектов из-за ошибки Access Denied
, поэтому я обнаружил, что янеобходимо добавить дополнительное разрешение s3:ListBucket
и ресурс arn:aws:s3:::my-bucket
к роли, созданной cognito для пользователя без прав доступа :
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:ListBucket",
"s3:DeleteObject"
],
"Resource": [
"arn:aws:s3:::my-bucket",
"arn:aws:s3:::my-bucket/*"
]
}
]
}
Теперь, когда я пытаюсь загрузить файл, яполучаю еще один Access Denied
.
Я что-то не так делаю или в этом руководстве столько ошибок?
Дополнительные проверки:
- в корзине есть CORS
- Я не изменил никаких разрешений для группы после ее создания (все по умолчанию)
- Я использую правильный идентификатор Cognito Identity Pool (я могу перечислить albmus)
- Я могу удалить альбом
- После ошибки
Access Denied
я вижу, что в Cognito Unauth появилась новая личность, поэтому скрипт работает правильно. - Владелец корзины (я) прочитал/ запись доступа к ведру