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

监控 Amazon EBS 卷初始化状态

创建卷时,无论是根据快照还是从另一个卷(卷副本)创建卷,都可以监控卷初始化的状态,以确定初始化过程是否完成。您可以使用以下选项监控卷初始化:

AWS CLI 和 Amazon EC2 控制台

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

  • 初始化类型(仅限 AWS CLI)— 表示所使用的卷初始化类型。default 表示快速快照还原和默认卷初始化,provisioned-rate 表示 Amazon EBS 卷初始化预置速率,volume-copy 表示卷副本初始化。

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

  • 进度 — 卷初始化过程的进度,以百分比 (0-100) 表示。对于使用快速快照还原初始化的卷,进度会在创建后立即达到 100%。

  • 初始化状态 — 卷初始化的总体状态(initializingcompleted)。对于使用快速快照还原初始化的卷,状态会在创建后立即变为 completed

注意

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

Console
监控卷初始化状态
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

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

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

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

AWS CLI
监控卷初始化状态

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

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

aws ec2 describe-volume-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. 访问 https://console.aws.amazon.com/events/,打开 Amazon EventBridge 控制台。

  2. 选择规则创建规则

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

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

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

    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,如果需要,请为规则指定标签,然后选择下一步

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