本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
必要角色
一般而言,角色和政策是中身分識別與存取管理 (IAM) 的一部分 AWS。如需詳細資訊,請參閱 AWS IAM 使用者指南。
AFT 會在 AFT 管理和 AWS Control Tower 管理帳戶中建立多個 IAM 角色和政策,以支援 AFT 管道的操作。這些角色是根據最低權限存取模型建立的,該模型會限制每個角色和原則的最低需要動作和資源集的權限。這些角色和策略被分配一個 AWS 標籤key:value
配對,作 managed_by:AFT
為識別。
除了這些 IAM 角色之外,AFT 還建立了三個基本角色:
-
該
AWSAFTAdmin
角色 -
該
AWSAFTExecution
角色 -
該
AWSAFTService
角色
這些角色將在以下各節中說明。
AWSAFTAdmin 角色,解釋
部署 AFT 時,會在 AFT 管理帳戶中建立AWSAFTAdmin
角色。此角色允許 AFT 管道擔任 AWS Control Tower 和 AFT 佈建帳戶中的AWSAFTExecution
角色,從而執行與帳戶佈建和自訂相關的動作。
以下是附加至AWSAFTAdmin
角色的內嵌政策 (JSON 成品):
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "sts:AssumeRole", "Resource": [ "arn:aws:iam::*:role/AWSAFTExecution", "arn:aws:iam::*:role/AWSAFTService" ] } ] }
下列 JSON 成品會顯示AWSAFTAdmin
角色的信任關係。預留位置編號012345678901
由 AFT 管理帳戶 ID 號碼取代。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::012345678901:root" }, "Action": "sts:AssumeRole" } ] }
AWSAFTExecution 角色,解釋
部署 AFT 時,會在 AFT 管理和 AWS Control Tower 管理帳戶中建立AWSAFTExecution
角色。稍後,AFT 管線會在 AFT 帳戶佈建階段期間,在每個 AFT 佈建的帳戶中建立AWSAFTExecution
角色。
AFT 一開始會利用AWSControlTowerExecution
角色,在指定的帳戶中建立AWSAFTExecution
角色。此AWSAFTExecution
角色可讓 AFT 管線執行在 AFT 架構佈建和佈建自訂階段、AFT 佈建帳戶和共用帳戶期間執行的步驟。
不同的角色可協助您限制範圍
最佳做法是將自訂權限與初始部署資源期間允許的權限分開。請記住,該AWSAFTService
角色是用於帳戶佈建,而該AWSAFTExecution
角色是用於帳戶自訂。此分隔會限制管線每個階段所允許的權限範圍。如果您要自訂 AWS Control Tower 共用帳戶,此區別特別重要,因為共用帳戶可能包含敏感資訊,例如帳單詳細資訊或使用者資訊。
AWSAFTExecution
角色許可:AdministratorAccess— AWS 受管政策
下列 JSON 成品顯示附加至該AWSAFTExecution
角色的 IAM 政策 (信任關係)。預留位置編號012345678901
由 AFT 管理帳戶 ID 號碼取代。
信任政策 AWSAFTExecution
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::012345678901:role/AWSAFTAdmin" }, "Action": "sts:AssumeRole" } ] }
AWSAFTService 角色,解釋
此AWSAFTService
角色會在所有已註冊和受管理的帳戶 (包括共用帳戶和管理帳戶) 中部署 AFT 資源。資源先前僅由AWSAFTExecution
角色部署。
此AWSAFTService
角色適用於服務基礎結構,以在佈建階段部署資源,而AWSAFTExecution
角色僅用於部署自訂項目。通過以這種方式假設角色,您可以在每個階段保持更精細的訪問控制。
AWSAFTService
角色許可:AdministratorAccess— AWS 受管政策
下列 JSON 成品顯示附加至該AWSAFTService
角色的 IAM 政策 (信任關係)。預留位置編號012345678901
由 AFT 管理帳戶 ID 號碼取代。
信任政策 AWSAFTService
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::012345678901:role/AWSAFTAdmin" }, "Action": "sts:AssumeRole" } ] }