建立警示以停止、終止、重新啟動或復原執行個體 - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

建立警示以停止、終止、重新啟動或復原執行個體

使用 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 主控台)
  1. 在 EC2 開啟 Amazon https://console.aws.amazon.com/ec2/ 主控台。

  2. 在導覽窗格中,選擇 Instances (執行個體)。

  3. 選取執行個體,然後選擇動作監控和疑難排解Manage CloudWatch 警示

    或者,您可以在 Alarm status (警示狀態) 資料欄中選擇加號 ( Plus sign. )。

  4. Manage CloudWatch 警示頁面上,執行下列動作:

    1. 選擇 Create an alarm (建立警示)

    2. 若要在觸發警示時接收電子郵件,請在警示通知中選擇現有的 Amazon SNS 主題。您必須先使用 Amazon SNS 主控台建立 Amazon SNS 主題。如需詳細資訊,請參閱 Amazon Simple Notification Service 開發人員指南中的使用 Amazon SNS for application-to-person (A2P) 訊息

    3. 切換 Alarm action (警示動作),然後選擇 Stop (停止)

    4. 若要將 Group samples by (分組範例條件)Type of data to sample (要作為範例的資料類型),請選擇統計資料和指標。在此範例中,選擇平均CPU 使用率

    5. 針對 Alarm When (警示時間)Percent (百分比),指定指標閾值。在此範例中,指定 <=10%

    6. 針對 Consecutive period (連續期間)Period (期間),指定警示的評估期間。在此範例中,請指定 1 個每隔 5 Minute (5 分鐘) 的連續期間。

    7. Amazon CloudWatch 會自動為您建立警示名稱。若要變更名稱,請在 Alarm name (警示名稱) 中輸入新名稱。警示名稱只能包含 ASCII 字元。

      注意

      您可以在建立警示之前根據自己的需求調整警示組態,也可以稍後再進行編輯。這包括指標、閾值、持續時間、動作和通知設定。不過,在您建立警示之後,以後就無法編輯其名稱。

    8. 選擇 Create (建立)。

將終止動作新增至 Amazon CloudWatch 警示

您可以建立警示,在達到特定閾值時自動終止 EC2 執行個體 (只要執行個體未啟用終止保護)。例如,您可能想要在執行個體完成作業時予以終止,而且不再需要該執行個體。如果您之後還要使用該執行個體,您應該停止而非終止執行個體。在終止執行個體時,執行個體儲存體磁碟區上的資料會遺失。如需為執行個體啟用和停用終止保護的詳細資訊,請參閱 啟用終止保護

建立警示以終止閒置執行個體 (Amazon EC2 主控台)
  1. 在 EC2 開啟 Amazon https://console.aws.amazon.com/ec2/ 主控台。

  2. 在導覽窗格中,選擇 Instances (執行個體)。

  3. 選取執行個體,然後選擇動作監控和疑難排解Manage CloudWatch 警示

    或者,您可以在 Alarm status (警示狀態) 資料欄中選擇加號 ( Plus sign. )。

  4. Manage CloudWatch 警示頁面上,執行下列動作:

    1. 選擇 Create an alarm (建立警示)

    2. 若要在觸發警示時接收電子郵件,請在警示通知中選擇現有的 Amazon SNS 主題。您必須先使用 Amazon SNS 主控台建立 Amazon SNS 主題。如需詳細資訊,請參閱 Amazon Simple Notification Service 開發人員指南中的使用 Amazon SNS for application-to-person (A2P) 訊息

    3. 切換 Alarm action (警示動作),然後選擇 Terminate (終止)

    4. 若要將 Group samples by (分組範例條件)Type of data to sample (要作為範例的資料類型),請選擇統計資料和指標。在此範例中,選擇平均CPU 使用率

    5. 針對 Alarm When (警示時間)Percent (百分比),指定指標閾值。在此範例中,指定 >=10%

    6. 針對 Consecutive period (連續期間)Period (期間),指定警示的評估期間。在此範例中,請指定 24 個每隔 1 Hour (1 小時) 的連續期間。

    7. Amazon CloudWatch 會自動為您建立警示名稱。若要變更名稱,請在 Alarm name (警示名稱) 中輸入新名稱。警示名稱只能包含 ASCII 字元。

      注意

      您可以在建立警示之前根據自己的需求調整警示組態,也可以稍後再進行編輯。這包括指標、閾值、持續時間、動作和通知設定。不過,在您建立警示之後,以後就無法編輯其名稱。

    8. 選擇 Create (建立)。

將重新啟動動作新增至 Amazon CloudWatch 警示

您可以建立 Amazon CloudWatch 警示來監控 Amazon EC2 執行個體,並自動重新啟動執行個體。重新啟動警示動作建議用於執行個體運作狀態檢查失敗 (相對的,復原警示動作則適用於系統運作狀態檢查失敗)。重新啟動執行個體等同於重新啟動作業系統。在大多數情況下,將執行個體重新開機只需要幾分鐘的時間。當您重新啟動執行個體時,執行個體會保留在相同的實體主機上,因此您的執行個體會保留其公有 DNS 名稱、私有 IP 地址,以及執行個體存放磁碟區上的任何資料。

有別於停用和重新開始執行個體,重新啟動執行個體不會啟動新的執行個體計費時段 (最少收費一分鐘)。在重新啟動執行個體時,會保留執行個體儲存體磁碟區上的資料。執行個體儲存體磁碟區必須在重新啟動後重新掛載到檔案系統中。如需詳細資訊,請參閱重新啟動您的執行個體

重要

為了避免重新開機和復原動作之間的競爭情況,請避免為重新開機警示和復原警示設定相同的評估期間數。我們建議您將重新開機警示設定為三個各一分鐘的評估期間。如需詳細資訊,請參閱 Amazon CloudWatch 使用者指南中的評估警示

建立警示以重新啟動執行個體 (Amazon EC2 主控台)
  1. 在 EC2 開啟 Amazon https://console.aws.amazon.com/ec2/ 主控台。

  2. 在導覽窗格中,選擇 Instances (執行個體)。

  3. 選取執行個體,然後選擇動作監控和疑難排解Manage CloudWatch 警示

    或者,您可以在 Alarm status (警示狀態) 資料欄中選擇加號 ( Plus sign. )。

  4. Manage CloudWatch 警示頁面上,執行下列動作:

    1. 選擇 Create an alarm (建立警示)

    2. 若要在觸發警示時接收電子郵件,請在警示通知中選擇現有的 Amazon SNS 主題。您必須先使用 Amazon SNS 主控台建立 Amazon SNS 主題。如需詳細資訊,請參閱 Amazon Simple Notification Service 開發人員指南中的使用 Amazon SNS for application-to-person (A2P) 訊息

    3. 切換 Alarm action (警示動作),然後選擇 Reboot (重新開機)

    4. 若要將 Group samples by (分組範例條件)Type of data to sample (要作為範例的資料類型),請選擇統計資料和指標。在此範例中,選擇 Average (平均) Status check failed: instance (狀態檢查失敗:執行個體)

    5. 針對 Consecutive period (連續期間)Period (期間),指定警示的評估期間。在此範例中,輸入連續 31 分鐘的時段。如果停用 1 分鐘,您必須啟用詳細的監控,或者您可以選擇 5 分鐘

    6. Amazon CloudWatch 會自動為您建立警示名稱。若要變更名稱,請在 Alarm name (警示名稱) 中輸入新名稱。警示名稱只能包含 ASCII 字元。

    7. 選擇 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 主控台)
  1. 在 EC2 開啟 Amazon https://console.aws.amazon.com/ec2/ 主控台。

  2. 在導覽窗格中,選擇 Instances (執行個體)。

  3. 選取執行個體,然後選擇動作監控和疑難排解Manage CloudWatch 警示

    或者,您可以在 Alarm status (警示狀態) 資料欄中選擇加號 ( Plus sign. )。

  4. Manage CloudWatch 警示頁面上,執行下列動作:

    1. 選擇 Create an alarm (建立警示)

    2. 若要在觸發警示時接收電子郵件,請在警示通知中選擇現有的 Amazon SNS 主題。您必須先使用 Amazon SNS 主控台建立 Amazon SNS 主題。如需詳細資訊,請參閱 Amazon Simple Notification Service 開發人員指南中的使用 Amazon SNS for application-to-person (A2P) 訊息

      注意

      使用者必須訂閱指定的 SNS 主題,才能在觸發警示時收到電子郵件通知。即使未指定 SNS 主題或根使用者未訂閱指定的 SNS 主題, AWS 帳戶根使用者 仍會在自動執行個體復原動作發生時收到電子郵件通知。

    3. 切換 Alarm action (警示動作),然後選擇 Recover (復原)

    4. 若要將 Group samples by (分組範例條件)Type of data to sample (要作為範例的資料類型),請選擇統計資料和指標。在此範例中,選擇 Average (平均) Status check failed: system (狀態檢查失敗:系統)

    5. 針對 Consecutive period (連續期間)Period (期間),指定警示的評估期間。在此範例中,輸入連續 21 分鐘的時段。如果停用 1 分鐘,您必須啟用詳細的監控,或者您可以選擇 5 分鐘

    6. Amazon CloudWatch 會自動為您建立警示名稱。若要變更名稱,請在 Alarm name (警示名稱) 中輸入新名稱。警示名稱只能包含 ASCII 字元。

    7. 選擇 Create (建立)。