本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
監控部署 CodeDeploy
監控是維持 AWS 解決方案的可靠性、可用性和效能的 CodeDeploy 重要組成部分。您應該從 AWS 解決方案的所有部分收集監視資料,以便在發生多點失敗時更輕鬆地偵錯。但是 CodeDeploy,在開始監視之前,您應該先建立監視計劃,其中包含下列問題的答案:
-
監控目標是什麼?
-
要監控哪些資源?
-
監控這些資源的頻率為何?
-
要使用哪些監控工具?
-
誰將執行監控任務?
-
發生問題時應該通知誰?
下一個步驟是透過測量不同時間和不同負載條件下的效能,建立環境中正常 CodeDeploy 效能的基準。監視時 CodeDeploy,請儲存歷史監視資料,以便您可以將其與目前的效能資料進行比較,識別正常的效能模式和效能異常,並設計解決問題的方法。
例如,如果您正在使用 CodeDeploy,則可以監視部署和目標執行個體的狀態。當部署或執行個體失敗時,您可能需要重新設定應用程式規格檔案、重新安裝或更新 CodeDeploy 代理程式、更新應用程式或部署群組中的設定,或變更執行個體設定或 AppSpec 檔案。
若要建立基準,您至少必須監控下列項目:
-
部署事件和狀態
-
執行個體事件和狀態
自動化監控工具
AWS 提供了可用於監視的各種工具 CodeDeploy。您可以設定其中一些工具來進行監控,但有些工具需要手動介入。建議您盡可能自動化監控任務。
您可以使用以下自動監視工具來觀看 CodeDeploy 和報告出現問題時:
-
Amazon CloudWatch 警示 — 觀看您指定期間內的單一指標,並根據指定臨界值在多個時段內相對於指定閾值的指標值執行一或多個動作。動作是傳送至亞馬遜簡單通知服務 (Amazon SNS) 主題或 Amazon EC2 Auto Scaling 政策的通知。 CloudWatch 警示不會僅因為處於特定狀態而叫用動作;狀態必須已變更並維持指定數目的期間。如需詳細資訊,請參閱 Monitoring Deployments with Amazon CloudWatch Tools。
如需更新服務角色以使用 CloudWatch 警示監視的相關資訊,請參閱 CloudWatch 授與 CodeDeploy 服務角色的權限。如需將 CloudWatch 警示監控新增至 CodeDeploy 作業的資訊建立應用程式 CodeDeploy,請參閱建立部署群組 CodeDeploy、或變更部署群組設定 CodeDeploy。
-
Amazon CloudWatch 日誌 — 監控、存放和存取來自 AWS CloudTrail 或其他來源的日誌檔。如需詳細資訊,請參閱 Amazon CloudWatch 使用者指南中的監控日誌檔。
如需使用 CloudWatch 主控台檢視 CodeDeploy記錄檔的詳細資訊,請參閱在 CodeDeploy 記錄主控台中檢視 CloudWatch 記錄檔
。 -
Amazon E CloudWatch vents — 匹配事件並將其路由到一個或多個目標函數或串流,以進行變更、擷取狀態資訊並採取糾正措施。有關更多信息,請參閱 Amazon 用 CloudWatch 戶指南中的 Amazon CloudWatch 事件是什麼。
如需有關在作業中使用 CloudWatch 事件的 CodeDeploy 資訊,請參閱使用 Amazon CloudWatch 事件監控部署。
-
AWS CloudTrail 記錄監控 — 在帳戶之間共用記錄檔、即時監控記 CloudTrail 錄檔案,方法是將記錄檔傳送至CloudWatch 記錄檔、使用 Java 撰寫記錄處理應用程式,以及驗證您的記錄檔在傳送之後未變更 CloudTrail。若要取得更多資訊,請參閱《使用指南》中的〈AWS CloudTrail 使用CloudTrail 記錄檔〉。
如需 CloudTrail 搭配使用的資訊 CodeDeploy,請參閱Monitoring Deployments。
-
Amazon 簡單通知服務 — 設定事件驅動的觸發器,以接收有關部署和執行個體事件 (例如成功或失敗) 的 SMS 或電子郵件通知。如需詳細資訊,請參閱建立主題和什麼是 Amazon 簡單通知服務。
如需設定的 Amazon SNS 通知的相關資訊 CodeDeploy,請參閱Monitoring Deployments with Amazon SNS Event Notifications。
手動監控工具
監視 CodeDeploy 的另一個重要部分是手動監視 CloudWatch 警報未涵蓋的項目。 CodeDeploy CloudWatch、和其他 AWS 主控台儀表板可提供您 AWS 環境狀態的 at-a-glance 檢視。我們建議您也檢查部 CodeDeploy 署時的記錄檔。
-
CodeDeploy 控制台顯示:
-
部署的狀態
-
最近一次嘗試和最後一次成功部署修訂版的日期和時間。
-
執行個體成功、失敗、略過,或部署中的數量。
-
現場部署執行個體的狀態
-
現場部署執行個體註冊或撤銷註冊的日期和時間。
-
-
CloudWatch 主頁顯示:
-
目前警示與狀態
-
警示與資源的圖表
-
服務運作狀態
此外,您可以使用執行 CloudWatch 以下操作:
-
建立自定儀表板來監控您注重的服務
-
用於疑難排解問題以及探索驅勢的圖形指標資料。
-
搜尋並瀏覽所有資 AWS 源指標
-
建立與編輯要通知發生問題的警示
-
主題