為什麼以 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"

如需詳細資訊,請參閱 IAM 角色主體

解決方案

以資源為基礎的政策中的唯一主體 ID 表示 IAM 使用者或角色已刪除。出現主體 ID 是因為 AWS 無法將其映射回有效的 ARN。如果編輯以資源為基礎的政策,則必須移除主體 ID 或將其取代為有效的主體 ARN。儲存政策後,ARN 會變更為使用者或角色新的唯一 ID。

如需詳細資訊,請參閱 IAM 角色主體


相關資訊

我如何使用 AWS Identity and Access Management (IAM) 允許使用者存取資源?

如何允許其他帳戶的使用者透過 IAM 存取我帳戶中的資源?

如何解決 IAM 信任政策錯誤 "Failed to update trust policy.Invalid principal in policy" (無法更新信任政策。政策中的主體無效。)?

AWS 官方
AWS 官方已更新 2 年前