本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
執行需要核准的自動化操作
下列程序說明如何使用 AWS Systems Manager 主控台和 AWS Command Line Interface
(AWS CLI) 透過簡單執行來執行核准的自動化操作。自動化使用自動化動作 aws:approve
,這會臨時暫停自動化,直到指定的委託人核准或拒絕動作為止。自動化會在目前的使用者內容中執行。這意味著,你不需要配置額外的IAM權限,只要你有使用 runbook 的權限,並調用 runbook 的任何動作。如果您在中具有管理員權限IAM,則您已經擁有使用此 runbook 的權限。
開始之前
除了 Runbook 需要的標準輸入,aws:approve
動作需要以下兩個參數:
-
核准者清單。核准人清單必須至少包含一名使用者名稱或使用者形式的核准者ARN。如果提供多個核准者,必須在 Runbook 指定對應的最低核准計數。
-
Amazon 簡單通知服務(AmazonSNS)主題ARN。Amazon 主SNS題名稱必須以開頭
Automation
。
此程序假設您已經建立 Amazon SNS 主題,這是交付核准請求所需的。如需資訊,請參閱 Amazon Simple Notification Service 開發人員指南中的建立主題。
以核准者身分執行自動化 (主控台)
以核准者身分執行自動化
以下程序說明如何使用 Systems Manager 主控台以核准者身分執行自動化。
在開啟 AWS Systems Manager 主控台https://console.aws.amazon.com/systems-manager/
。 -
在導覽窗格中,選擇 Automation (自動化),接著選擇 Execute automation (執行自動化)。
-
在 Automation document (自動化文件)清單中,選擇 Runbook。在 [文件類別] 窗格中選擇一或多個選項,根據SSM文件用途篩選文件。若要檢視您擁有的 Runbook,請選擇 Owned by me (我所擁有的) 索引標籤。若要檢視與您帳戶共用的 Runbook,請選擇 Shared with me (與我共用的) 索引標籤。若要檢視所有 Runbook,請選擇 All documents (所有文件) 索引標籤。
注意
您可以選擇 Runbook 名稱檢視 Runbook 資訊。
-
在 Document details (文件詳細資訊) 部分,確認 Document version (文件版本) 設定為您想要執行的版本。系統包括以下版本選項:
-
執行期的預設版本:如果 Automation 執行手冊會定期更新且已指派新的預設版本,則請選擇此選項。
-
執行期的最新版本:如果 Automation 執行手冊會定期更新,而您想要執行最近更新的版本,請選擇此選項。
-
1 (預設):選擇此選項以執行文件的第一個版本,也是預設版本。
-
-
選擇 Next (下一步)。
-
在 Execute automation document (執行自動化文件) 頁面上,選擇 Simple execution (簡易執行)。
-
在 Input Parameters (輸入參數) 部分,指定所需的輸入參數。
例如,如果您選擇
AWS-StartEC2InstanceWithApproval
runbook,則必須指定或選擇InstanceId參數的IDs例證。 -
在「核准者」 區段中,指定自動化動作ARNs的使用者名稱或核准者使用者。
-
在SNSTopicARN區段中,指定用於傳送核准通知的SNS主題ARN。主SNS題名稱必須以「自動化」開頭。
-
或者,您可以從AutomationAssumeRole清單中選擇IAM服務角色。如果以 100 個以上的帳戶和區域為目標,則必須指定
AWS-SystemsManager-AutomationAdministrationRole
。 -
選擇 Execute automation (執行自動化)。
指定的核准人會收到 Amazon SNS 通知,其中包含核准或拒絕自動化的詳細資訊。此核准動作有效期為發行日期起 7 天,可使用 Systems Manager 主控台或 AWS Command Line Interface (AWS CLI) 發出。
若您選擇核准自動化,自動化會繼續執行指定 Runbook 中所包含的步驟。主控台會顯示自動化的狀態。若自動化無法執行,請參閱 故障診斷 Systems Manager Automation。
核准或拒絕自動化
在開啟 AWS Systems Manager 主控台https://console.aws.amazon.com/systems-manager/
。 -
在導覽窗格中選擇 Automation (自動化),然後選取在先前程序中執行的自動化。
-
選擇 Actions (動作),然後選擇 Approve/Deny (核准/拒絕)。
-
選擇 Approve (核准) 或 Deny (拒絕),並選擇性地提供註解。
-
選擇提交。
以核准者身分執行自動化 (命令列)
下列程序說明如何使用 AWS CLI (在 Linux 或 Windows 上) 或 AWS Tools for PowerShell 與核准者一起執行自動化操作。
以核准者身分執行自動化
安裝和配置 AWS CLI 或 AWS Tools for PowerShell,如果您尚未安裝。
如需相關資訊,請參閱安裝或更新 AWS CLI的最新版本和安裝 AWS Tools for PowerShell。
-
執行以下命令,以核准者身分執行自動化。替換每個
example resource placeholder
使用您自己的信息。在文件名稱區段中,指定包含自動化動作aws:approve
的 Runbook。在中
Approvers
,指定操作ARNs的用戶名或核准者的用戶。對於SNSTopic
,指定用ARN來傳送核准通知的SNS主題。Amazon 主SNS題名稱必須以開頭Automation
。注意
核准者和SNS主題的參數值的特定名稱取決於您選擇的 runbook 中指定的值。
系統會傳回相關資訊,如下所示。
核准自動化
-
執行以下命令,核准自動化。替換每個
example resource placeholder
使用您自己的信息。如果命令成功,則無輸出訊息。
拒絕自動化
-
執行以下命令,拒絕自動化。替換每個
example resource placeholder
使用您自己的信息。如果命令成功,則無輸出訊息。