
- Пользователь: artem-s3-user
- S3 корзина: artem-s3-bucket
Создаем S3 Bucket, права пока не задаем, просто запоминаем название бакета. Переходим в IAM и создаем пользователя, и добавляем ему роль со следующим содержимым:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "1",
"Effect": "Allow",
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::arn:aws:s3:::artem-s3-bucket/*"
},
{
"Sid": "2",
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::/arn:aws:s3:::artem-s3-bucket/*"
},
{
"Sid": "3",
"Effect": "Allow",
"Action": [
"s3:PutAccountPublicAccessBlock",
"s3:GetAccountPublicAccessBlock",
"s3:ListAllMyBuckets",
"s3:HeadBucket"
],
"Resource": "*"
},
{
"Sid": "VisualEditor3",
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::artem-s3-bucket/*",
"arn:aws:s3:::artem-s3-bucket"
]
}
]
}
S3 Bucket Policy:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "1",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::XXXXXXXXXXXX:user/artem-s3-user"
},
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::artem-s3-bucket/*"
},
{
"Sid": "2",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::artem-s3-bucket/*"
}
]
}
XXXXXXXXXXXX — ID вашей учетной записи AWS