监控 EC2 Fast Launch - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

监控 EC2 Fast Launch

本节介绍如何监控账户中已启用 EC2 Fast Launch 的 Amazon EC2 Windows Server AMI。

使用 EventBridge 监控 EC2 Fast Launch 的状态更改

如果启用 EC2 Fast Launch 的 Windows AMI 状态发生更改,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 发送指标。可使用 Amazon Web Services Management Console、Amazon CLI 或 API 列出 EC2 Fast Launch 发送到 CloudWatch 的指标。AWS/EC2 命名空间包括以下 EC2 Fast Launch 指标:

指标 描述

NumberOfAvailableFastLaunchSnapshots

每个启用 EC2 Fast Launch 的 AMI 可用的预置快照数量。

NumberOfInstancesFastLaunched

每个启用 EC2 Fast Launch 的 AMI 从预置快照启动的实例数。

NumberOfInstancesNotFastLaunched

由于启动时缺乏可用预置快照而导致冷启动的每个启用 EC2 Fast Launch 的 AMI 实例数量。

FastLaunchSnapshotUsedToRefillStartTime

为了在使用现有快照后创建另一个快照,Amazon EC2 从启用了 EC2 Fast Launch 的 AMI 中启动新映像的时间戳。

FastLaunchSnapshotCreationTime

测量 Amazon EC2 启动实例并为启用了 EC2 Fast Launch 的 AMI 创建快照所花费的时间。