

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

# 監控 EC2 Fast Launch
<a name="win-fast-launch-monitor"></a>

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

## 透過 EventBridge 監控 EC2 Fast Launch 狀態變更
<a name="win-monitor-fast-launch-events"></a>

當 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 規則](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule.html)。

**狀態變更事件**  
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 指標
<a name="win-monitor-fast-launch-metrics"></a>

啟用 EC2 Fast Launch 功能的 Amazon EC2 AMI 將指標傳送到 Amazon CloudWatch。您可以使用 AWS 管理主控台、 AWS CLI或 API 來列出 EC2 Fast Launch 傳送至 CloudWatch 的指標。`AWS/EC2` 命名空間包含下列 EC2 Fast Launch 指標：


| 指標 | Description | 
| --- | --- | 
| 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 建立快照所花費的時間。 | 