Я дійсно махаю навколо AWS, намагаючись зрозуміти, чого мені тут не вистачає. Я хотів би зробити так, щоб користувач IAM міг завантажувати файли з відра S3 - не лише роблячи ці файли повністю загальнодоступними, - але мені доступ заборонено. Якщо хтось зможе помітити те, що немає, я буду приголомшений.
Що я робив до цього часу:
- Створив користувача під назвою мій користувач (заради прикладу)
- Створено ключі доступу для користувача та помістіть їх у ~ / .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/*"
}
]
}
Ті ж результати.