本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon CloudWatch 事件監控部署
您可以使用 Amazon E CloudWatch vents 偵測執行個體或 CodeDeploy 作業中部署狀態 (「事件」) 的變更並做出回應。然後,根據您建立的規則,當部署或執行個體進入您在規則中指定的狀態時,E CloudWatch vents 會叫用一或多個目標動作。根據狀態變更的類型,建議您傳送通知、擷取狀態資訊、採取修正動作、啟動事件,或採取其他動作。在 CodeDeploy 作業中使用「 CloudWatch 事件」時,您可以選取下列類型的目標:
-
AWS Lambda 函數
-
Kinesis 串流
-
Amazon SQS 佇列
-
內建目標 (
EC2 CreateSnapshot API call
EC2 RebootInstances API call
、EC2 StopInstances API call
、和EC2 TerminateInstances API call
) -
Amazon SNS 主題
下列為若干使用案例:
-
當部署失敗時,使用 Lambda 函數傳送通知到 Slack 通道。
-
推送部署或執行個體的資料到 Kinesis 串流以支援完整且即時的狀態監控。
-
當您指定的部署或執行個體事件發生時,使用 CloudWatch 警示動作自動停止、終止、重新開機或復原 Amazon EC2 執行個體。
本主題的其餘部分說明建立 CloudWatch 事件規則的基本程序 CodeDeploy。但是,在建立用於 CodeDeploy 作業的事件規則之前,您應該執行下列動作:
-
完成「 CloudWatch 事件」先決條件。如需詳細資訊,請參閱 Amazon CloudWatch 事件先決條件
-
熟悉事件中 CloudWatch 的事件、規則和目標。如需詳細資訊,請參閱什麼是 Amazon CloudWatch 活動? 和新 CloudWatch 事件 — 追蹤並回應 AWS 資源的變更
。 -
建立您將在事件規則中使用的一或多個目標。
若要為下列項目建立 CloudWatch 事件規則 CodeDeploy:
請在以下位置開啟 CloudWatch 主控台。
https://console.aws.amazon.com/cloudwatch/ -
在導覽窗格中,選擇 Events (事件)。
-
選擇 Create rule (建立規則),然後在 Event selector (事件選擇器) 下,選擇 AWS CodeDeploy。
-
指定一種詳細資訊類型:
-
若要建立應用在執行個體與部署的所有變更狀態的規則,請選擇 Any detail type (任何詳細資訊型態),然後跳到步驟六。
-
若要建立僅套用至執行環境的規則,請選擇 [特定詳細資料類型],然後選擇 [執行CodeDeploy 處理狀態-變更通知]。
-
若要建立僅套用至部署的規則,請選擇 [特定詳細資料類型],然後選擇 [CodeDeploy 部署狀態-變更通知]。
-
-
指定規則套用至的狀態變更:
-
若要建立應用至所有狀態變更的規則,請選擇 Any state (任何狀態)。
-
若要建立僅應用至部分狀態變更的規則,請選擇 Specific state(s) (特定狀態),然後從清單中選擇一個或多個狀態值。您可以選擇下表列出的狀態值,:
部署狀態值 執行個體狀態值 失敗
開始
停止
QUEUED
就緒
成功
失敗
開始
就緒
成功
-
-
指定要套用規則的 CodeDeploy 應用程式:
-
若要建立應用至所有應用程式的規則,請選擇 Any application (任何應用程式),然後跳至步驟八。
-
若要建立僅套用到單一個應用程式的規則,請選擇 Specific application (指定應用程式),然後從清單中選擇此應用程式。
-
-
指定部署群組的規則應用在:
-
若要建立應用在與選定的應用程式相關之所有部署群組的規則,請選擇 Any deployment group (任何部署群組)。
-
若要建立僅應用在與選定的應用程式相關的單一部署群組,請選擇 Specific deployment group(s) (特定部署群組),然後從清單選擇此部署群組。
-
-
檢閱您的規則設定,確定其符合您的事件監控要求。
-
在 Targets (目標) 區域中選擇 Add target* (新增目標*)。
-
在 Select target type (選擇目標類型) 清單中,選擇您準備好使用此規則的目標類型,然後設定此類型所需的任何其他選項。
-
選擇設定詳細資訊。
-
在 Configure rule details (設定規則詳細資訊) 頁面上,輸入規則的名稱和描述,然後選取 State (狀態) 方塊啟用規則。
-
如果您對此規則感到滿意,請選擇 Create rule (建立規則)。