本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在您的帳戶中啟用主動控制型勾點
下列主題說明如何在您的 帳戶中啟用主動控制型勾點,使其可在其啟用的帳戶和區域中使用。
重要
在繼續之前,請確認您具有使用勾點所需的許可,並從 CloudFormation 主控台檢視主動控制。如需詳細資訊,請參閱授予 CloudFormation Hooks 的 IAM 許可。
啟用主動控制型勾點 (主控台)
啟用主動控制型勾點,以便在您的帳戶中使用
登入 the console ,並在 https://https://console.aws.amazon.com/cloudformation
開啟 CloudFormation 主控台。 -
在畫面頂端的導覽列上,選擇您要建立連接所在的 AWS 區域 。
-
在左側導覽窗格中,選擇勾點。
-
在勾點頁面上,選擇建立勾點,然後選擇使用控制目錄。
-
在選取控制項頁面上,針對主動控制項,選取要使用的一或多個主動控制項。
這些控制項會在建立或更新指定的資源時自動套用。您的選擇會決定勾點將評估哪些資源類型。
-
選擇下一步。
-
針對勾點名稱,選擇下列其中一個選項:
-
提供將在 之後新增的簡短描述性名稱
Private::Controls::。例如,如果您輸入,則完整的勾點名稱會變成MyTestHookPrivate::Controls::。MyTestHook -
使用此格式提供完整的勾點名稱 (也稱為別名):
。Provider::ServiceName::HookName
-
-
針對勾點模式,選擇當控制項評估失敗時勾點如何回應:
-
警告 — 向使用者發出警告,但允許動作繼續。這適用於非關鍵驗證或資訊檢查。
-
失敗 — 防止動作繼續。這有助於強制執行嚴格的合規或安全政策。
-
-
選擇下一步。
-
(選用) 對於勾點篩選條件,請執行下列動作:
-
針對篩選條件,選擇套用堆疊名稱和堆疊角色篩選條件的邏輯:
-
所有堆疊名稱和堆疊角色 – 只有在所有指定的篩選條件相符時,才會叫用勾點。
-
任何堆疊名稱和堆疊角色 – 如果至少一個指定的篩選條件相符,則會叫用勾點。
-
-
對於堆疊名稱,請在勾點調用中包含或排除特定堆疊。
-
針對包含,指定要包含的堆疊名稱。當您有一小組想要鎖定的特定堆疊時,請使用此選項。只有此清單中指定的堆疊會叫用勾點。
-
針對排除,指定要排除的堆疊名稱。當您想要在大多數堆疊上叫用勾點,但排除一些特定堆疊時,請使用此選項。除了此處列出的堆疊之外,所有堆疊都會叫用勾點。
-
-
對於堆疊角色,請根據其相關聯的 IAM 角色,從勾點調用中包含或排除特定堆疊。
-
針對包含,指定一或多個 IAM 角色 ARNs 至與這些角色相關聯的目標堆疊。只有這些角色啟動的堆疊操作才會叫用勾點。
-
針對排除,為您要排除的堆疊指定一或多個 IAM 角色 ARNs。所有堆疊都會叫用勾點,但由指定角色啟動的堆疊除外。
-
-
-
選擇下一步。
-
在檢閱和啟用頁面上,檢閱您的選擇。若要進行變更,請在相關區段中選擇編輯。
-
當您準備好繼續時,請選擇啟用勾點。
啟用主動控制型勾點 (AWS CLI)
繼續之前,請確認您已識別要與此勾點搭配使用的主動控制。如需詳細資訊,請參閱 AWS Control Tower Control Catalog。
啟用主動控制型勾點以用於您的帳戶 (AWS CLI)
-
若要開始啟用勾點,請使用下列activate-type命令,將預留位置取代為您的特定值。
aws cloudformation activate-type --type HOOK \ --type-name AWS::ControlTower::Hook \ --publisher-id aws-hooks \ --type-name-aliasMyOrg::Security::ComplianceHook\ --regionus-west-2 -
若要完成啟用勾點,您必須使用 JSON 組態檔案進行設定。
使用 cat命令建立具有下列結構的 JSON 檔案。如需詳細資訊,請參閱勾點組態結構描述語法參考。
下列範例會設定在
CREATE和UPDATE操作期間調用特定 IAM、Amazon EC2 和 Amazon S3 資源的勾點。它套用三個主動控制 (CT.IAM.PR.5、CT.EC2.PR.17、CT.S3.PR.12),以根據合規標準驗證這些資源。勾點會以WARN模式運作,這表示它會標記不合規的資源,並顯示警告,但不會封鎖部署。$ cat > config.json { "CloudFormationConfiguration": { "HookConfiguration": { "HookInvocationStatus": "ENABLED", "TargetOperations": ["RESOURCE"], "FailureMode": "WARN", "Properties": { "ControlsToApply": "CT.IAM.PR.5,CT.EC2.PR.17,CT.S3.PR.12" }, "TargetFilters": { "Actions": [ "CREATE", "UPDATE" ] } } } }-
HookInvocationStatus:將 設定為ENABLED以啟用勾點。 -
TargetOperations:設定為 ,RESOURCE因為這是主動控制型勾點唯一支援的值。 -
FailureMode:設為FAIL或WARN。 -
ControlsToApply:指定要使用的主動控制控制 IDs。如需詳細資訊,請參閱 AWS Control Tower Control Catalog。 -
(選用)
TargetFilters:對於Actions,您可以指定CREATE或UPDATE或兩者 (預設),以控制何時叫用勾點。CREATE僅指定 會將勾點限制為僅限CREATE操作。其他TargetFilters屬性沒有效果。
-
-
使用下列set-type-configuration命令以及您建立的 JSON 檔案來套用組態。將預留位置取代為您的特定值。
aws cloudformation set-type-configuration \ --configurationfile://config.json\ --type-arn"arn:aws:cloudformation:us-west-2:123456789012:type/hook/MyOrg-Security-ComplianceHook"\ --regionus-west-2