Я относительно новичок в AWS.
Недавно мы создали контейнер AWS S3 через консоль AWS.Затем мы устанавливаем следующую политику для корзины:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AddJPGImageFilter",
"Effect": "Allow",
"Principal": {
"AWS": "IAM user ARN"
},
"Action": "s3:PutObject",
"Resource": "bucket_name/*.jpg"
},
{
"Sid": "AddJPEGImageFilter",
"Effect": "Allow",
"Principal": {
"AWS": ""IAM user ARN""
},
"Action": "s3:PutObject",
"Resource": "bucket_name/*.jpeg"
},
{
"Sid": "AddPNGImageFilter",
"Effect": "Allow",
"Principal": {
"AWS": ""IAM user ARN""
},
"Action": "s3:PutObject",
"Resource": "bucket_name/*.png"
}
]
}
Теперь из того, что я понимаю, вышеупомянутая политика означает, что ресурс будет доступен (с разрешенным действием S3:PutObject
) только ARN пользователя IAM, упомянутому вPrincipal
.Для того, чтобы он был общедоступным, Principal
должно быть *
.
Правильно ли мое понимание?Если да, то почему консоль AWS по-прежнему отображает вышеприведенную корзину как Public
?