В AWS я действительно слоняюсь, пытаясь понять, чего мне здесь не хватает. Я хотел бы сделать так, чтобы пользователь IAM мог загружать файлы из корзины S3 - не делая их полностью открытыми - но мне отказывают в доступе. Если кто-то может заметить, что выключено, я буду топить.
Что я сделал до сих пор:
- Создан пользователь my-user (для примера)
- Сгенерировал ключи доступа для пользователя и поместил их в ~ / .aws на экземпляре EC2
- Создана политика корзины, которая, как я надеялся, предоставляет доступ моему пользователю
- Управлял командой
aws s3 cp --profile my-user s3://my-bucket/thing.zip .
Политика ковша:
{
"Id": "Policy1384791162970",
"Statement": [
{
"Sid": "Stmt1384791151633",
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::my-bucket/*",
"Principal": {
"AWS": "arn:aws:iam::111122223333:user/my-user"
}
}
]
}
В результате A client error (AccessDenied) occurred: Access Denied
я могу скачать, используя ту же команду и ключи доступа по умолчанию (root account?).
Я также попытался добавить политику пользователя. Хотя я не знаю, зачем это нужно, я подумал, что это не повредит, поэтому я прикрепил это к своему пользователю.
{
"Statement": [
{
"Sid": "Stmt1384889624746",
"Action": "s3:*",
"Effect": "Allow",
"Resource": "arn:aws:s3:::my-bucket/*"
}
]
}
Те же результаты.