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

创建 Amazon EBS 快照

您可以创建 EBS 卷的时间点快照,并将其用作新卷的基准或用于数据备份。如果您定期为卷拍摄快照,则快照为增量快照,新快照上仅保存自上次快照后已更改的块。

快照是异步制作的;时间点快照是立即创建的,但在快照完成(当所有已修改数据块都已转移到 Amazon S3 时)之前,其状态为 pending,很多大型初始快照或后续快照(其中的数据块已更改)可能需要几个小时才能完成。执行期间,正在进行的快照不会受到同时发生的卷读写操作的影响。

您可以制作正在使用的已附加卷的快照。但是,快照只能捕获发出快照命令时已经写入您的 Amazon EBS 卷的数据。其中可能不包括已由任何应用程序或操作系统缓存的任何数据。如果您可以将该卷的所有文件写入暂停足够长的时间以制作快照,则快照应该是完整的。但是,如果您无法暂停该卷的所有文件写入,则应该从实例中卸载该卷、发出快照命令,然后重新安装该卷,以确保获得一致且完整的快照。当快照状态为 pending 时,您可以重新挂载并使用卷。

要简化快照的管理,您可以在创建期间为快照添加标签,也可在创建后添加。例如,您可以应用标记,描述该快照对应的原始卷,或描述用于将原始卷附加到实例上的设备名称。有关更多信息,请参阅标记 Amazon EC2 资源

快照加密

从加密卷制作的快照会自动加密。通过加密快照创建的卷也会自动加密。加密卷及所有关联快照中的数据在静态或传输过程中均受到保护。有关更多信息,请参阅Amazon EBS 加密

默认情况下,只有您可以从您拥有的快照创建卷。但是,您可以将未加密的快照将共享给特定 Amazon 账户,还可通过将其设为公开来与整个 Amazon 社区共享。有关更多信息,请参阅共享 Amazon EBS 快照

您仅可以将加密快照共享给特定 Amazon 账户。要让其他账户使用您共享的加密快照,您还必须与其共享用于加密该快照的 CMK 密钥。获取了您的加密快照访问权限的用户必须先自行创建该快照的副本,然后使用该副本。还可以使用其他密钥重新加密您的共享加密快照的副本。有关更多信息,请参阅共享 Amazon EBS 快照

多卷快照

您可以创建多卷快照,这些快照是附加到实例的所有或某些卷的时间点快照。

默认情况下,您从实例创建多卷快照时,Amazon EBS 会创建附加到该实例的所有卷 [根和数据(非根)] 的快照。不过,您可以选择创建附加到实例的卷子集的快照。

您可以标记多卷快照,就像您使用单个卷快照执行的操作一样。我们建议您标记多个卷快照以在还原、复制或保留操作期间集中管理它们。还可以选择自动将标签从源卷复制到相应的快照。这将帮助您设置快照元数据(如访问策略、附件信息和成本分配)以匹配源卷。

创建快照后,每个快照将视为单个快照。您可以执行所有快照操作,如还原、删除和跨区域或账户复制,就像您使用单个卷快照执行的操作一样。

多卷、崩溃一致性快照通常以集的形式进行还原。这有助于通过使用实例 ID、名称或其他相关详细信息标记您的集,以标识位于崩溃一致性快照集中的快照。

创建快照后,它们会在确切的时间点创建时显示在您的 EC2 控制台中。

如果多卷快照集的任何一个快照失败,所有其他快照将显示错误状态,并将 createSnapshots CloudWatch 事件的 failed 结果发送到您的 Amazon 账户。有关更多信息,请参阅创建多个快照 (createSnapshots)

Amazon Data Lifecycle Manager

您可以创建快照生命周期策略来自动创建和保留单个卷快照和实例的多卷快照。有关更多信息,请参阅Amazon Data Lifecycle Manager

注意事项

创建快照时需考虑以下事项:

  • 当您为充当根设备的 EBS 卷创建快照时,建议您在拍摄快照之前停止实例。

  • 您不能从启用了休眠的实例或从已休眠实例创建快照。如果您从已休眠或已启用休眠的实例创建快照或 AMI,则可能无法连接到从该 AMI 启动的新实例,或者通过从快照创建的 AMI 启动的新实例。

  • 尽管您可以在某个卷的前一个快照处于 pending 状态时拍摄该卷的快照,但一个卷有多个 pending 快照可能会导致该卷的性能降低,直至这些快照完成。

  • 单个 pendingst1 卷限制为一个 sc1 快照,其他卷类型的单个卷限制为五个 pending 快照。如果您在尝试给同一个卷创建多个并发快照时收到 ConcurrentSnapshotLimitExceeded 错误,请等待一个或多个 pending 快照完成,然后再为该卷创建另一个快照。

  • 如果快照从具有 Amazon Web Services Marketplace 产品代码的卷创建,产品代码将传播到快照。

  • 从实例创建多卷快照集时,最多可以指定 127 个要排除的数据(非根)卷。您可以挂载到实例的最大 Amazon EBS 卷数取决于实例类型和实例规模。有关更多信息,请参阅实例卷限制

创建快照

要从指定的卷中创建快照,请使用以下方法之一。

Console
使用控制台创建快照
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择 Snapshots(快照)、Create snapshot(创建快照)。

  3. 对于 Resource type (资源类型),选择 Volume (卷)

  4. 对于 Volume ID(卷 ID),选择需要从其创建快照的卷。

    Encryption(加密)字段指示所选卷的加密状态。如果选定的卷已加密,则使用相同的 KMS 密钥自动加密快照。如果选定的卷未加密,则不会对快照进行加密。

  5. (可选)对于 Description (描述),输入对快照的简短描述。

  6. (可选)要为快照分配自定义标签,请在 Tags(标签)部分选择 Add tag(添加标签),然后输入标签键和值对。您最多可以添加 50 个标签。

  7. 选择 Create snapshot (创建快照)

Amazon CLI
使用命令行创建快照

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2

创建多卷快照

从实例创建多卷快照集时,您可以选择是否从源卷将标签复制到相应的快照。您可以指定是否创建根卷的快照。您还可以指定是为附加到实例的所有数据(非根)卷创建快照,还是为这些卷的子集创建快照。

注意事项

  • 多卷快照支持每个实例最多 128 个 Amazon EBS 卷,其中包括根卷和最多 127 个数据(非根)卷。您可以挂载到实例的最大 Amazon EBS 卷数取决于实例类型和实例规模。有关更多信息,请参阅实例卷限制

要从实例的卷中创建快照,请使用以下方法之一。

Console
使用控制台创建多卷快照
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择 Snapshots(快照)、Create snapshot(创建快照)。

  3. 对于 Resource type (资源类型),选择 Instance (实例)

  4. 对于 Description (描述),输入快照的简短描述。此描述适用于所有快照。

  5. (可选)默认情况下,Amazon EBS 会创建实例根卷的快照。如果您不想创建实例根卷的快照,请选择 Exclude root volume(排除根卷)。

  6. (可选)默认情况下,Amazon EBS 会创建附加到实例的所有数据(非根)卷的快照。如果您想创建附加到实例的数据(非根)卷子集的快照,请选择 Exclude specific data volumes(排除特定数据卷)。Attached data volumes(附加的数据卷)部分列出了当前附加到所选实例的所有数据卷。

    Attached data volumes(附加的数据卷)部分,选择您想为其创建快照的数据卷。只有未选中的卷才会包含在多卷快照集中。最多可以排除 127 个卷。

  7. (可选)若要自动将标签从源卷复制到相应快照,请为 Copy tags from source volume(从源卷复制标签)选择 Copy tags(复制标签)。这将设置快照元数据(如访问策略、附件信息和成本分配)以匹配源卷。

  8. (可选)若要为快照分配自定义标签,请在 Tags(标签)部分选择 Add tag(添加标签),然后输入键值对。您最多可以添加 50 个标签。

  9. 选择 Create snapshot (创建快照)

    快照创建期间,将一起管理快照。如果卷集中的其中一个快照失败,则其他快照将移至卷集的错误状态。您可以使用 CloudWatch Events 监控快照的进度。在快照创建过程完成后,CloudWatch 将生成一个事件,其中包含受影响实例的状态及所有相关的快照详细信息。

Command line
Amazon CLI

若要使用 Amazon CLI 创建多卷快照,请使用 create-snapshots 命令。

如果您不想创建根卷的快照,请为 --instance-specification ExcludeBootVolume 指定 true。如果您不想创建附加到实例的所有数据(非根)卷的快照,对于 --instance-specification ExcludeDataVolumes,请指定不想为其创建快照的数据卷 ID。您最多可以指定 127 个要排除的数据(非根)卷。

Amazon Tools for Windows PowerShell

若要使用 Tools for Windows PowerShell 创建多卷快照,请使用 New-EC2SnapshotBatch 命令。

如果您不想创建根卷的快照,请为 -InstanceSpecification_ExcludeBootVolume 指定 1。如果您不想创建附加到实例的所有数据(非根)卷的快照,对于 -InstanceSpecification_ExcludeDataVolumes,请指定不想为其创建快照的数据卷 ID。您最多可以指定 127 个要排除的数据(非根)卷。

如果所有快照都成功完成,createSnapshots CloudWatch 事件的 succeeded 结果将发送到您的 Amazon 账户。如果多卷快照集的任何一个快照失败,所有其他快照将显示错误状态,并将 createSnapshots CloudWatch 事件的 failed 结果发送到您的 Amazon 账户。有关更多信息,请参阅创建多个快照 (createSnapshots)

使用 EBS 快照

您可以复制快照、共享快照和从快照创建卷。有关更多信息,请参阅下列内容: