s3://my-bucket/*
не правильный формат. Правильный формат должен быть действительным ARN, например arn:aws:s3:::my-bucket/*
. Кроме того, когда у вас есть действия API, такие как ListBucket, вам нужно перечислить сегмент ARN , а не метку внутри этого сегмента. Таким образом, вы действительно должны иметь Ресурс, указанный как arn:aws:s3:::my-bucket
.
Чтобы быть в безопасности, я обычно ставлю оба, делая вашу окончательную политику:
Resource:
- "arn:aws:s3:::my-bucket"
- "arn:aws:s3:::my-bucket/*"
Первый ресурс, arn:aws:s3:::my-bucket
, охватывает такие операции, как ListBucket. Второй ресурс, arn:aws:s3:::my-bucket/*
, охватывает такие операции, как GetObject (так как сам объект будет находиться под путем, который указан подстановочным знаком).