开发者社区> 问答> 正文

如何实现STS常见问题及排查?


STS AssumeRole(角色扮演)常见错误及原因如下:

序号错误原因
1ErrorCode: NoPermission ErrorMessage: Roles may not be assumed by root accounts.使用主用户的密钥调用AssumeRole,请使用子用户的密钥。
2ErrorCode: MissingSecurityToken ErrorMessage: SecurityToken is mandatory for this action.使用临时用户的密钥调用AssumeRole,请使用子用户的密钥。
3Error code: InvalidAccessKeyId.NotFound Error message: Specified access key is not found AccessKeyId无效,请检查是否写错,特别是前后不能有空格。
4Error code: InvalidAccessKeyId.Inactive Error message: Specified access key is disabled.使用的子用户的密钥,已经被禁止,请启用密钥或更换密钥。 密钥是否被禁止,请通过控制台的 [backcolor=transparent]访问控制 > [backcolor=transparent]用户管理 > [backcolor=transparent]管理 > [backcolor=transparent]用户详情 > [backcolor=transparent]用户AccessKey 确认,并开启。
5ErrorCode: InvalidParameter.PolicyGrammar ErrorMessage: The parameter Policy has not passed grammar check.角色扮演时指定的授权策略无效。AssumeRole时可以指定授权(Policy),也可以不指定。如果指定授权策略,则临时用户的权限是指定的授权策略和角色权限的交集;如果不指定授权策略,临时用户的权限是角色的权限。报该错误时,请检查指定的授权策略Policy。不推荐临时用户扮演角色时指定授权策略。如果的确需要使用授权策略,强烈建使用 RAM Policy Editor 生成授权策略。
6ErrorCode: InvalidParameter.RoleSessionNameErrorMessage: The parameter RoleSessionName is wrongly formed.角色扮演时指定RoleSessionName无效。此参数用来区分不同的Token,以标明谁在使用此Token,便于审计。格式:^[a-zA-Z0-9.@-_]+$,2-32个字符,了解更多请参看 扮演角色操作接口。如命名a,1,abc\*abc,忍者神龟等都是非法的。
7ErrorCode: InvalidParameter.DurationSeconds Error message: The Min/Max value of DurationSeconds is 15min/1hr. 角色扮演时指定的过期时间无效,即AssumeRoleRequest.setDurationSeconds参数无效。角色扮演时可以指定过期时间,单位为秒,有效时间是900 ~ 3600,如assumeRoleRequest.setDurationSeconds(60L * 20),20分钟内有效。
[tr=rgb(239, 251, 255)][td]8 ErrorCode: NoPermissionErrorMessage: No permission perform sts:AssumeRole on this Role. Maybe you are not authorized to perform sts:AssumeRole or the specified role does not trust you原因1:AssumeRole的子用户没有权限,请给子用户授予AliyunSTSAssumeRoleAccess系统授权策略。请在 [backcolor=transparent]访问控制 > [backcolor=transparent]用户管理 > [backcolor=transparent]授权 > [backcolor=transparent]可选授权策略名称 中给子用户授权 AliyunSTSAssumeRoleAccess。原因2:申请角色扮演的子用户的云账号ID与角色的“受信云账号ID”不符,请角色创建者确认并修改。子用户的云账号ID,即创建子用户的主用户的ID;角色的云账号ID,即创建角色的主用户的云账号ID。请在如下位置确认修改: [backcolor=transparent]访问控制 > [backcolor=transparent]角色管理 >[backcolor=transparent]管理 > [backcolor=transparent]角色详细 > [backcolor=transparent]编辑基本信息 中确认修改。原因3:角色的类型错误,如果角色的类型分为“用户角色”和“服务角色”,服务角色不能使用AssumeRole扮演临时用户。

提示:

展开
收起
青衫无名 2017-10-23 14:48:19 3606 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
MaxCompute Logview参数详解和问题排查(废弃) 立即下载
Redis的开发规范和常见问题 立即下载
HBase实践之MOB使用指南(未翻译) 立即下载