监控 Amazon EBS 卷初始化的状态 - Amazon EBS

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

监控 Amazon EBS 卷初始化的状态

通过快照创建卷时,您可以监控卷初始化的状态以确定初始化过程是否已完成。您可以使用以下选项监控音量初始化:

AWS CLI 和 Amazon EC2 控制台

创建卷后,您可以随时使用 AWS CLI 和 Amazon EC2 控制台检查卷初始化的状态。提供了以下信息:

  • 初始化类型(AWS CLI 仅限)-表示使用的卷初始化类型。 default用于快速快照恢复和默认卷初始化,以及provisioned-rate用于卷初始化的 Amazon EBS 预配置速率。

  • 预计完成时间(AWS CLI 仅限)— 仅适用于使用 Amazon EBS 卷初始化预配置速率创建的卷。完成卷初始化的估计剩余时间(以秒为单位)。

  • 进度-卷初始化过程的进度,以百分比 (0-100) 表示。对于使用快速快照恢复初始化的卷,创建后的进度会立即变为 100%。

  • 初始化状态-卷初始化的总体状态(initializingcompleted)。对于使用快速快照还原初始化的卷,其状态将在创建后立即变为已完成。

注意

更新卷初始化信息最多可能需要 5 分钟。

Amazon EC2 Console
使用 Amazon EC2 控制台监控卷初始化状态
  1. 打开 Amazon EC2 控制台,网址为https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择 Volumes

  3. 选择要检查其卷初始化状态的卷。

  4. 网格和详细信息选项卡中的初始化状态字段按以下格式提供进度信息:初始化状态(进度百分比)。例如,正在初始化 (75%)

    可能的初始化状态包括:“正在初始化” 和 “已完成”。

AWS CLI
要使用监视卷初始化的状态 AWS CLI

使用 describe-volumes-status AWS CLI 命令查看初始化状态。 EstimatedTimeToCompleteInSeconds仅针对使用 Amazon EBS 卷初始化预配置速率创建的卷返回。

例如,以下命令检查卷的初始化状态vol-11111111111111111,该卷是使用 Amazon EBS 卷初始化预配置速率创建的。

$ aws ec2 describe-volumes-status --volume-id vol-01111111111111111

输出示例:

{ "VolumeStatuses": [ { "Actions": [], "AvailabilityZone": "us-east-1a", "Events": [], "VolumeID": "vol-11111111111111111", "VolumeStatus": { "Details": [ { "Name": "io-enabled", "Status": "passed" }, { "Name": "io-performance", "Status": "not-applicable" }, { "Name": "initialization-state", "Status": "completed" } ], "Status": "ok" }, "InitializationStatusDetails": { "InitializationType": "provisioned-rate", "Progress": 75, "EstimatedTimeToCompleteInSeconds": 850 } } ] }

Amazon EventBridge

Amazon EventBridge 事件将在卷初始化完成后的五分钟内发送到您的账户。您可以创建触发编程操作以响应这些事件的规则。

注意
  • 尽最大努力发出事件。

  • 如果您在初始化完成之前或初始化完成后的 5 分钟内删除该卷,则可能不会收到该事件。

有关该事件的更多信息,请参阅EBS 卷初始化事件

要使用监视卷初始化的状态 EventBridge
  1. 打开 Amazon EventBridge 控制台,网址为https://console.aws.amazon.com/events/

  2. 选择规则创建规则

  3. 对于步骤 1,请执行以下操作:

    1. 为规则指定名称和描述。

    2. 对于事件总线,请选择接收事件的总线。如果您尚未创建自定义事件总线,请保留默认值或参阅创建事件总线

    3. 对于规则类型,请保留带有事件模式的规则

    4. 选择下一步

  4. 对于步骤 2,请执行以下操作:

    1. 对于事件源,请保留AWS 事件或 EventBridge 合作伙伴事件

    2. 对于创建方法,选择自定义模式(JSON 编辑器)

    3. 在 “事件模式” 中,添加以下内容:

      { "detail-type": ["EBS Volume Notification"], "source": ["aws.ec2"], "detail": { "event": ["initializeVolume"], "result": ["succeeded"] } }

      有关示例事件,请参阅EBS 卷初始化事件

    4. 选择下一步

  5. 对于步骤 3,请执行以下操作:

    1. 对于目标类型,选择AWS 服务

    2. 在 “选择目标” 中,选择 SNS 主题,然后在 “主题” 中选择所需的主题。如果您尚未创建任何主题,请参阅创建主题

    3. 在 “权限” 中,保持 “使用执行角色(推荐)” 处于选中状态。

    4. 对于 “执行角色”,保持 “为此特定资源创建新角色” 处于选中状态,并保留默认角色名称。

    5. 选择下一步

  6. 步骤 4 中,根据需要为规则指定标签,然后选择 Next

  7. 步骤 5 中,查看规则,然后选择创建规则