为什么我的 AMI 或 EBS 快照创建速度很慢或停留在“待处理”状态?

1 分钟阅读
0

我正在创建我的 Amazon Elastic Compute Cloud(Amazon EC2)实例或 Amazon Elastic Block Store(Amazon EBS)卷的亚马逊云机器镜像(AMI)或快照。但是,该过程很慢或停留在“待处理”状态。

简短描述

Amazon EBS-backed AMI 创建期间,快照完成后,AMI 从待处理变为可用状态。EBS-backed AMI 或快照创建速度可能很慢,因为您要将大量数据复制到 Amazon Simple Storage Service(Amazon S3)。许多因素(例如,EBS 卷上的写入活动)都会影响创建时间。因此,快照的创建时间各不相同。

注意:与 AMI 关联的快照列在 Amazon EC2 控制台快照下。如需筛选这些快照,请在快照页面上的搜索栏中输入 AMI ID。

解决方法

脏数据块

Amazon EBS 复制到 Amazon S3 的脏数据是导致 AMI 或快照创建速度缓慢的最常见原因。脏数据是通过块数来衡量的。以下因素可能会导致大量脏数据块:

  • EBS 卷的大小
  • 自上次快照以来的时间
  • 卷上的写入活动

快照设计为增量快照。这意味着 Amazon EBS 仅复制自您创建上次快照以来发生更改的数据块。EBS 卷可能没有现有快照,或者之前的快照可能已被删除。在这些情况下,数据块会被视为脏数据块,因为您无法将这些数据块与任何快照进行比较。

另外,较旧的快照或非常活跃的 EBS 卷可能包含大量数据块,您必须将这些数据块作为新快照的一部分进行复制。

最佳做法是经常创建快照。更频繁地创建快照可以减少对于每个快照要复制的数据块数。您可以使用 Amazon Data Lifecycle Manager 自动创建、保留和删除 EBS 卷的快照。根据您的恢复点目标(RPO)设置快照频率。EBS 快照按保存在 Amazon S3 中的增量数据收费,而不是按快照数量收费。有关详细信息,请参阅 Amazon EBS 定价

多个卷排队等待创建快照

在创建快照期间,Amazon EBS 使用共享带宽将数据发送到 Amazon S3。如果您正在创建多个快照,那么您可能会遇到延迟。如果您在一小时开始时创建多个快照,则也可能会出现延迟。例如,如果您有一个自动化流程在午夜准时创建快照,那么快照创建就可能会延迟。

最佳做法是过了整点的不同时间创建快照。您可以使用 Amazon Data Lifecycle Manager 在计划开始时间后一小时内自动创建快照,而不是立即创建快照。

堆叠快照

在短时间内为同一个卷创建多个快照时,会发生下列操作:

  • 创建第一个快照。
  • 其他快照变为待处理状态。

在第一个快照创建完成后,才会创建处于待处理状态的快照。删除处于待处理状态的快照不会停止创建过程。如果尝试删除处于待处理状态的快照,则会先创建快照,然后再将其删除。

如需解决此问题,请避免在为卷创建快照时创建快照。

相关信息

我的 Amazon EBS 快照没有显示任何进度或收到错误“ConcurrentSnapshotLimitExceeded”。我该如何解决此问题?

AWS 官方
AWS 官方已更新 10 个月前