我们遇到了一个问题,我们在一个 CentOS EC2 实例上,该实例通过附加的实例配置文件使用角色。当我们在 SSH 进入后在控制台上时,我们运行 pythonawscli
命令行工具来获取我们的身份:
$ aws sts get-caller-identity
我们得到
调用GetCallerIdentity操作时出错(InvalidClientTokenId):请求中包含的安全令牌无效
aws ec2 describe-instances
实例配置文件允许的其他命令,例如work 和。
通过阅读 AWS 文档,get-caller-identity 不需要任何权限,并且deny
与实例关联的角色没有明确设置。
我们检查并.aws/credentials
没有设置文件和env
变量,因此访问应该完全通过 EC2 实例上的元数据服务进行管理。
我们的设置或调用中是否缺少某些awscli
可能导致权限失败的内容?