阅读有关如何在已启动的 EC2 实例中使用临时 AWS 凭证的/ many /资源,我似乎无法运行一个极其简单的 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
我错过了哪一步?