監控 EC2 Fast Launch - Amazon Elastic Compute Cloud

監控 EC2 Fast Launch

本節介紹如何在您的帳戶中監控已啟用 EC2 Fast Launch 的 Amazon EC2 Windows Server AMI。

透過 EventBridge 監控 EC2 Fast Launch 狀態變更

當 Windows AMI 的狀態變更且啟用了 EC2 Fast Launch 時,Amazon EC2 會產生一個 EC2 Fast Launch State-change Notification 事件。然後 Amazon EC2 會將狀態變更事件傳送至 Amazon EventBridge (之前稱為 Amazon CloudWatch Events)。

您可以建立 EventBridge 規則,以便觸發一個或多個動作以回應狀態變更事件。例如,您可以建立 EventBridge 規則,以偵測何時啟用 EC2 Fast Launch,並執行下列動作:

  • 將訊息傳送至 Amazon SNS 主題,通知其訂閱用戶。

  • 叫用執行某些動作的 Lambda 函數。

  • 將狀態變更資料傳送至 Amazon Data Firehose 進行分析。

如需詳細資訊,請參閱《Amazon EventBridge 使用者指南》中的建立對事件做出反應的 Amazon EventBridge 規則

狀態變更事件

EC2 Fast Launch 功能會盡力發出 JSON 格式的狀態變更事件。Amazon EC2 會以幾乎即時的速度將事件傳送至 EventBridge。本節說明事件欄位,並顯示事件格式範例。

EC2 Fast Launch State-change Notification

imageId

識別具有 EC2 Fast Launch 狀態變更的 AMI。

resourceType

用於預先佈建的資源類型。支援的值為:snapshot。預設值為 snapshot

state

指定 AMI 的 EC2 Fast Launch 功能的目前狀態。有效值包括以下項目:

  • 正在啟用 — 您已為 AMI 啟用 EC2 Fast Launch 功能,而 Amazon EC2 已開始為預先佈建程序建立快照。

  • 啟用失敗 — 發生錯誤,導致第一次啟用 AMI 的 EC2 Fast Launch 時,預先佈建程序失敗。這可能會在預先佈建程序期間隨時發生。

  • 已啟用 — EC2 Fast Launch 功能已啟用。Amazon EC2 為新啟用的 EC2 Fast Launch AMI 建立第一個預先佈建的快照後,狀態就會變更為 enabled。如果 AMI 已啟用並再次進行預先佈建,狀態變更會立即發生。

  • 啟用失敗 — 此狀態只有在 EC2 Fast Launch AMI 不是第一次進行預先佈建程序時才適用。如果 EC2 Fast Launch 功能停用,稍後再次啟用,或者在第一次完成預先佈建後發生組態變更或其他錯誤,就會發生這種情況。

  • 正在停用 — AMI 擁有者已關閉 AMI 的 EC2 Fast Launch 功能,而且 Amazon EC2 已開始清理程序。

  • 已停用 — EC2 Fast Launch 功能已停用。Amazon EC2 完成清理程序後,狀態就會變更為 disabled

  • 禁用失敗 — 出現問題,導致清理程序失敗。這意味著某些預先佈建的快照可能仍會保留在帳戶中。

stateTransitionReason

EC2 Fast Launch AMI 狀態變更的原因。

注意

此事件訊息中的所有欄位都是必填欄位。

下列範例顯示新啟用的 EC2 Fast Launch AMI,它已啟動第一個執行個體以開始預先佈建程序。此時,狀態為 enabling。Amazon EC2 建立第一個預先佈建的快照後,狀態會變更為 enabled

{ "version": "0", "id": "01234567-0123-0123-0123-012345678901", "detail-type": "EC2 Fast Launch State-change Notification", "source": "aws.ec2", "account": "123456789012", "time": "2022-08-31T20:30:12Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:image/ami-123456789012" ], "detail": { "imageId": "ami-123456789012", "resourceType": "snapshot", "state": "enabling", "stateTransitionReason": "Client.UserInitiated" } }

使用 CloudWatch 監控 EC2 Fast Launch 指標

啟用 EC2 Fast Launch 功能的 Amazon EC2 AMI 將指標傳送到 Amazon CloudWatch。您可以使用 AWS Management Console、AWS CLI 或 API,列出 EC2 Fast Launch 傳送到 CloudWatch 的指標。AWS/EC2 命名空間包含下列 EC2 Fast Launch 指標:

指標 描述

NumberOfAvailableFastLaunchSnapshots

每個已啟用 EC2 Fast Launch 的 AMI 可用的預先佈建快照數量。

NumberOfInstancesFastLaunched

每個已啟用 EC2 Fast Launch 之 AMI 的執行個體數目,AMI 已從預先佈建快照啟動。

NumberOfInstancesNotFastLaunched

每個已啟用 EC2 Fast Launch 之 AMI 的執行個體數目,此數量會由於在啟動期間缺少可用的預先佈建快照而導致冷開機。

FastLaunchSnapshotUsedToRefillStartTime

Amazon EC2 從啟用 EC2 Fast Launch 之 AMI 啟動新映像時的時間戳記,以在使用現有快照後建立另一個快照。

FastLaunchSnapshotCreationTime

測量 Amazon EC2 啟動執行個體以及啟用 EC2 Fast Launch 之 AMI 建立快照所花費的時間。