Чтение через /many/ресурсов о том, как использовать временные учетные данные AWS в запущенном экземпляре EC2, я не могу получить чрезвычайно простой POC.
Желаемая:
- Запустите экземпляр EC2
- SSH в
- Вытяните кусок статического содержимого из частного ведра S3.
Шаги:
- Создайте роль
IAM
- Создайте новый экземпляр
EC2
с указанной выше рольюIAM
;SSH
в - Задайте учетные данные, используя
aws configure
, и данные, которые (успешно) заполнены вhttp://169.254.169.254/latest/meta-data/iam/security-credentials/iam-role-name
- Попытка использовать
AWS CLI
для доступа к файлу
IAM
:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetObject"
],
"Resource": "arn:aws:s3:::bucket-name/file.png"
}
]
}
Когда я использую AWS CLI
для доступа к файлу, эта ошибка возникает:
A client error (Forbidden) occurred when calling the HeadObject operation: Forbidden
Completed 1 part(s) with ... file(s) remaining
Какой шаг я пропустил?