我嘗試編輯 AWS Identity and Access Management (IAM) 資源型政策,但其具有包含隨機字元的未知主體。
如果以資源為基礎的政策包含具有特定 IAM 實體之 Amazon Resource Name (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 使用者或角色已刪除。因為 AWS 無法將主體 ID 對應回有效的 ARN,所以主體 ID 會出現。
若要解決此問題,您必須移除主體 ID,或以有效的主體 ARN 加以取代。儲存政策後,ARN 會變更為使用者或角色的新唯一 ID。
如需詳細資訊,請參閱 IAM 角色主體。
如何使用 IAM 允許使用者存取資源?
如何使用 AWS IAM 存取另一個 AWS 帳戶中的資源?
如何解決 IAM 信任政策錯誤 "Failed to update trust policy.Invalid principal in policy"?