跳至内容

为什么我的基于 IAM 资源的策略中有未知的主体格式?

1 分钟阅读
0

我尝试编辑我的基于 AWS Identity and Access Management (IAM) 资源的策略,但它有一个未知的主体和随机字符。

解决方法

如果您的基于资源的策略包含一个主体元素,该元素具有特定 IAM 实体Amazon 资源名称 (ARN),则该 ARN 在保存后会更改为唯一的主体 ID。这个唯一的主体 ID 对 IAM 用户的前缀为 AIDA,对 IAM 角色的前缀为 AROA。

保存基于资源的策略之前的示例格式:

"arn:aws:iam::123456789012:user/user-name"
"arn:aws:iam::123456789012:role/role-name"

保存基于资源的策略后的示例格式:

"AIDAJQABLZS4A3QDU576Q"
"AROAKSCDLFT9R5DQP782U"

基于资源的策略中的唯一主体 ID 表明 IAM 用户或角色已被删除。出现主体 ID 是因为 AWS 无法将其映射回有效的 ARN。

要解决此问题,您必须删除主体 ID 或将其替换为有效的主体 ARN。保存策略后,ARN 将更改为用户或角色的新唯一 ID。

有关更多信息,请参阅 IAM 角色主体

相关信息

如何使用 IAM 允许用户访问资源?

如何使用 AWS IAM 访问其他 AWS 账户中的资源?

如何解决 IAM 信任策略错误“Failed to update trust policy.Invalid principal in policy”(更新信任策略失败。策略中的主体无效)?

AWS 官方已更新 1 年前