本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立警示以停止、終止、重新啟動或復原執行個體
使用 Amazon CloudWatch 警示動作,您可以建立自動停止、終止、重新啟動或復原執行個體的警示。當執行個體不再需要執行,您可以使用停止或終止動作以協助您節省成本。如果發生系統受損,您可以使用重新啟動和復原動作,自動重新啟動這些執行個體或將它們復原到新的硬體。
注意
如需 Amazon CloudWatch 警示帳單和定價資訊,請參閱 Amazon CloudWatch 使用者指南中的 CloudWatch 帳單和成本。
AWSServiceRoleForCloudWatchEvents
服務連結角色 AWS 可讓您代表您執行警示動作。當您第一次在 AWS Management Console、 AWS CLI或 IAM 中建立警示時API, CloudWatch 會為您建立服務連結角色。
在許多情況下,您可能想要自動停止或終止您的執行個體。例如,您可能有專門批次處理薪資作業或科學運算任務的執行個體,它們在執行一段時間後完成工作。您不必讓這些執行個體閒置 (及累積費用),您可以停止或終止它們以協助您節省成本。使用停止和終止警示動作的主要差別是,如果執行個體之後需要重新執行,您將可以輕鬆地啟動已停止的執行個體,而且您可以保持相同的執行個體 ID 和根磁碟區。不過,您無法啟動已終止的執行個體。相反地,您必須啟動新的執行個體。在停止或終止執行個體時,執行個體儲存體磁碟區上的資料會遺失。
您可以將停止、終止、重新啟動或復原動作新增至 Amazon EC2 每執行個體指標上設定的任何警示,包括 Amazon CloudWatch 提供的基本和詳細監控指標 (AWS/EC2
在命名空間中),以及包含InstanceId
維度的任何自訂指標,只要其值參考有效執行的 Amazon EC2 執行個體即可。
重要
如果缺少指標資料點,狀態檢查警示可以暫時進入 INSUFFICIENT_DATA
狀態。雖然罕見,但即使執行個體運作良好,指標報告系統仍可能發生這種情況。我們建議您將 INSUFFICIENT_DATA
狀態視為遺失資料,而不是警示違規,特別是在將警示設定為停止、終止、重新啟動或復原執行個體時。
主控台支援
您可以使用 Amazon EC2 主控台或 CloudWatch 主控台建立警示。本文件中的程序使用 Amazon EC2 主控台。如需使用 CloudWatch 主控台的程序,請參閱 Amazon CloudWatch 使用者指南中的建立停止、終止、重新啟動或復原執行個體的警示。
許可
您必須擁有 iam:CreateServiceLinkedRole
才能建立或修改執行 EC2 警示動作的警示。服務角色是 IAM 角色,服務會擔任該角色來代表您執行動作。IAM 管理員可以從 IAM 中建立、修改和刪除服務角色。如需詳細資訊,請參閱 IAM 使用者指南中的建立角色以將許可委派給 AWS 服務。
目錄
將停止動作新增至 Amazon CloudWatch 警示
您可以建立警示,在達到特定閾值時停止 Amazon EC2 執行個體。例如,您可以執行開發或測試執行個體,並偶爾忘記關閉它們。您可以建立警示,該警示會在 24 小時內平均 CPU 使用率百分比低於 10% 時觸發,表示該警示處於閒置狀態且不再使用。您可以調整閾值、持續時間和期間以符合您的需求,也可以新增 Amazon Simple Notification Service (Amazon SNS) 通知,以便在觸發警示時收到電子郵件。
使用 Amazon EBS 磁碟區作為根裝置的執行個體可以停止或終止,而使用執行個體存放區作為根裝置的執行個體只能終止。在終止或停止執行個體時,執行個體儲存體磁碟區上的資料會遺失。
建立警示以停止閒置執行個體 (Amazon EC2 主控台)
-
在 EC2 開啟 Amazon https://console.aws.amazon.com/ec2/
主控台。 -
在導覽窗格中,選擇 Instances (執行個體)。
-
選取執行個體,然後選擇動作、監控和疑難排解、Manage CloudWatch 警示。
或者,您可以在 Alarm status (警示狀態) 資料欄中選擇加號 ( )。
-
在 Manage CloudWatch 警示頁面上,執行下列動作:
-
選擇 Create an alarm (建立警示)。
-
若要在觸發警示時接收電子郵件,請在警示通知中選擇現有的 Amazon SNS 主題。您必須先使用 Amazon SNS 主控台建立 Amazon SNS 主題。如需詳細資訊,請參閱 Amazon Simple Notification Service 開發人員指南中的使用 Amazon SNS for application-to-person (A2P) 訊息。
-
切換 Alarm action (警示動作),然後選擇 Stop (停止)。
-
若要將 Group samples by (分組範例條件) 和 Type of data to sample (要作為範例的資料類型),請選擇統計資料和指標。在此範例中,選擇平均和 CPU 使用率。
-
針對 Alarm When (警示時間) 和 Percent (百分比),指定指標閾值。在此範例中,指定 <= 和 10%。
-
針對 Consecutive period (連續期間) 和Period (期間),指定警示的評估期間。在此範例中,請指定 1 個每隔 5 Minute (5 分鐘) 的連續期間。
-
Amazon CloudWatch 會自動為您建立警示名稱。若要變更名稱,請在 Alarm name (警示名稱) 中輸入新名稱。警示名稱只能包含 ASCII 字元。
注意
您可以在建立警示之前根據自己的需求調整警示組態,也可以稍後再進行編輯。這包括指標、閾值、持續時間、動作和通知設定。不過,在您建立警示之後,以後就無法編輯其名稱。
-
選擇 Create (建立)。
-
將終止動作新增至 Amazon CloudWatch 警示
您可以建立警示,在達到特定閾值時自動終止 EC2 執行個體 (只要執行個體未啟用終止保護)。例如,您可能想要在執行個體完成作業時予以終止,而且不再需要該執行個體。如果您之後還要使用該執行個體,您應該停止而非終止執行個體。在終止執行個體時,執行個體儲存體磁碟區上的資料會遺失。如需為執行個體啟用和停用終止保護的詳細資訊,請參閱 啟用終止保護。
建立警示以終止閒置執行個體 (Amazon EC2 主控台)
-
在 EC2 開啟 Amazon https://console.aws.amazon.com/ec2/
主控台。 -
在導覽窗格中,選擇 Instances (執行個體)。
-
選取執行個體,然後選擇動作、監控和疑難排解、Manage CloudWatch 警示。
或者,您可以在 Alarm status (警示狀態) 資料欄中選擇加號 ( )。
-
在 Manage CloudWatch 警示頁面上,執行下列動作:
-
選擇 Create an alarm (建立警示)。
-
若要在觸發警示時接收電子郵件,請在警示通知中選擇現有的 Amazon SNS 主題。您必須先使用 Amazon SNS 主控台建立 Amazon SNS 主題。如需詳細資訊,請參閱 Amazon Simple Notification Service 開發人員指南中的使用 Amazon SNS for application-to-person (A2P) 訊息。
-
切換 Alarm action (警示動作),然後選擇 Terminate (終止)。
-
若要將 Group samples by (分組範例條件) 和 Type of data to sample (要作為範例的資料類型),請選擇統計資料和指標。在此範例中,選擇平均和 CPU 使用率。
-
針對 Alarm When (警示時間) 和 Percent (百分比),指定指標閾值。在此範例中,指定 >= 和 10%。
-
針對 Consecutive period (連續期間) 和Period (期間),指定警示的評估期間。在此範例中,請指定 24 個每隔 1 Hour (1 小時) 的連續期間。
-
Amazon CloudWatch 會自動為您建立警示名稱。若要變更名稱,請在 Alarm name (警示名稱) 中輸入新名稱。警示名稱只能包含 ASCII 字元。
注意
您可以在建立警示之前根據自己的需求調整警示組態,也可以稍後再進行編輯。這包括指標、閾值、持續時間、動作和通知設定。不過,在您建立警示之後,以後就無法編輯其名稱。
-
選擇 Create (建立)。
-
將重新啟動動作新增至 Amazon CloudWatch 警示
您可以建立 Amazon CloudWatch 警示來監控 Amazon EC2 執行個體,並自動重新啟動執行個體。重新啟動警示動作建議用於執行個體運作狀態檢查失敗 (相對的,復原警示動作則適用於系統運作狀態檢查失敗)。重新啟動執行個體等同於重新啟動作業系統。在大多數情況下,將執行個體重新開機只需要幾分鐘的時間。當您重新啟動執行個體時,執行個體會保留在相同的實體主機上,因此您的執行個體會保留其公有 DNS 名稱、私有 IP 地址,以及執行個體存放磁碟區上的任何資料。
有別於停用和重新開始執行個體,重新啟動執行個體不會啟動新的執行個體計費時段 (最少收費一分鐘)。在重新啟動執行個體時,會保留執行個體儲存體磁碟區上的資料。執行個體儲存體磁碟區必須在重新啟動後重新掛載到檔案系統中。如需詳細資訊,請參閱重新啟動您的執行個體。
重要
為了避免重新開機和復原動作之間的競爭情況,請避免為重新開機警示和復原警示設定相同的評估期間數。我們建議您將重新開機警示設定為三個各一分鐘的評估期間。如需詳細資訊,請參閱 Amazon CloudWatch 使用者指南中的評估警示。
建立警示以重新啟動執行個體 (Amazon EC2 主控台)
-
在 EC2 開啟 Amazon https://console.aws.amazon.com/ec2/
主控台。 -
在導覽窗格中,選擇 Instances (執行個體)。
-
選取執行個體,然後選擇動作、監控和疑難排解、Manage CloudWatch 警示。
或者,您可以在 Alarm status (警示狀態) 資料欄中選擇加號 ( )。
-
在 Manage CloudWatch 警示頁面上,執行下列動作:
-
選擇 Create an alarm (建立警示)。
-
若要在觸發警示時接收電子郵件,請在警示通知中選擇現有的 Amazon SNS 主題。您必須先使用 Amazon SNS 主控台建立 Amazon SNS 主題。如需詳細資訊,請參閱 Amazon Simple Notification Service 開發人員指南中的使用 Amazon SNS for application-to-person (A2P) 訊息。
-
切換 Alarm action (警示動作),然後選擇 Reboot (重新開機)。
-
若要將 Group samples by (分組範例條件) 和 Type of data to sample (要作為範例的資料類型),請選擇統計資料和指標。在此範例中,選擇 Average (平均) 和 Status check failed: instance (狀態檢查失敗:執行個體)。
-
針對 Consecutive period (連續期間) 和Period (期間),指定警示的評估期間。在此範例中,輸入連續 3 個 1 分鐘的時段。如果停用 1 分鐘,您必須啟用詳細的監控,或者您可以選擇 5 分鐘。
-
Amazon CloudWatch 會自動為您建立警示名稱。若要變更名稱,請在 Alarm name (警示名稱) 中輸入新名稱。警示名稱只能包含 ASCII 字元。
-
選擇 Create (建立)。
-
將復原動作新增至 Amazon CloudWatch 警示
您可以建立監控 Amazon CloudWatch 執行個體的 AmazonEC2 警示。如果執行個體因為基礎硬體故障或需要 AWS 參與修復的問題而受損,您可以自動復原執行個體。已終止的執行個體無法復原。復原後的執行個體與原始執行個體相同,包括執行個體 ID、私有 IP 地址、彈性 IP 地址及所有執行個體中繼資料。
CloudWatch 可防止您將復原動作新增至不支援復原動作之執行個體上的警示。
觸發StatusCheckFailed_System
警示並啟動復原動作時,您會收到建立警示並關聯復原動作時選擇的 Amazon SNS 主題的通知。在執行個體復原期間,執行個體會在重新啟動期間遷移,記憶體內的任何資料都將遺失。程序完成時,資訊會發佈至您為警示設定的 SNS 主題。訂閱此 SNS 主題的任何人都會收到電子郵件通知,其中包含復原嘗試的狀態和任何其他指示。您會發現執行個體在已復原的執行個體上重新啟動。
注意
復原動作只能用於 StatusCheckFailed_System
,而非 StatusCheckFailed_Instance
。
下列為可能導致系統狀態檢查失敗的問題:
-
網路連線中斷
-
系統電力中斷
-
實體主機的軟體問題
-
實體主機上會影響網路連線的硬體問題
復原動作僅在符合某些特性的執行個體上受到支援:如需詳細資訊,請參閱執行個體彈性。
如果您的執行個體具有公有 IP 地址,它將在復原後保留公有 IP 地址。
重要
為了避免重新開機和復原動作之間的競爭情況,請避免為重新開機警示和復原警示設定相同的評估期間數。我們建議您將復原警示設定為兩個各一分鐘的評估期間。如需詳細資訊,請參閱 Amazon CloudWatch 使用者指南中的評估警示。
建立警示以復原執行個體 (Amazon EC2 主控台)
-
在 EC2 開啟 Amazon https://console.aws.amazon.com/ec2/
主控台。 -
在導覽窗格中,選擇 Instances (執行個體)。
-
選取執行個體,然後選擇動作、監控和疑難排解、Manage CloudWatch 警示。
或者,您可以在 Alarm status (警示狀態) 資料欄中選擇加號 ( )。
-
在 Manage CloudWatch 警示頁面上,執行下列動作:
-
選擇 Create an alarm (建立警示)。
-
若要在觸發警示時接收電子郵件,請在警示通知中選擇現有的 Amazon SNS 主題。您必須先使用 Amazon SNS 主控台建立 Amazon SNS 主題。如需詳細資訊,請參閱 Amazon Simple Notification Service 開發人員指南中的使用 Amazon SNS for application-to-person (A2P) 訊息。
注意
使用者必須訂閱指定的 SNS 主題,才能在觸發警示時收到電子郵件通知。即使未指定 SNS 主題或根使用者未訂閱指定的 SNS 主題, AWS 帳戶根使用者 仍會在自動執行個體復原動作發生時收到電子郵件通知。
-
切換 Alarm action (警示動作),然後選擇 Recover (復原)。
-
若要將 Group samples by (分組範例條件) 和 Type of data to sample (要作為範例的資料類型),請選擇統計資料和指標。在此範例中,選擇 Average (平均) 和 Status check failed: system (狀態檢查失敗:系統)。
-
針對 Consecutive period (連續期間) 和Period (期間),指定警示的評估期間。在此範例中,輸入連續 2 個 1 分鐘的時段。如果停用 1 分鐘,您必須啟用詳細的監控,或者您可以選擇 5 分鐘。
-
Amazon CloudWatch 會自動為您建立警示名稱。若要變更名稱,請在 Alarm name (警示名稱) 中輸入新名稱。警示名稱只能包含 ASCII 字元。
-
選擇 Create (建立)。
-