監控 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 建立快照所花費的時間。 |