当作为角色运行的Ec2尝试在AWS中获取会话令牌时出错

Tod*_*odd 9 amazon-ec2 amazon-web-services amazon-iam aws-ec2

我正在使用具有权限的角色在EC2上运行应用程序:

"sts:GetSessionToken",
"sts:AssumeRole"
Run Code Online (Sandbox Code Playgroud)

当我尝试使用该角色获取临时凭证时,我收到错误:

Cannot call GetSessionToken with session credentials (Service: AWSSecurityTokenService; Status Code: 403; Error Code: AccessDenied;
Run Code Online (Sandbox Code Playgroud)

我是否缺少一个或多个角色权限才能获得临时会话凭据?

Tod*_*odd 7

根据AWS支持,角色无法请求临时凭证.只有实际用户才能这样做.

解决方法是使用角色的凭据.它们每小时滚动一次,因此它们是临时的(尽管硬编码为1小时TTL)

  • 当您使用角色运行时,您的凭据*是*会话凭证(EC2服务代表您的实例获取)因此错误的措辞,"无法使用会话凭证调用GetSessionToken". (3认同)