创建 Amazon EBS 快照 - Amazon EBS

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

创建 Amazon EBS 快照

要在 Windows 实例上创建应用程序一致性快照,请参阅创建 VSS 应用程序一致性快照

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

快照是异步生成的; point-in-time 快照会立即创建,但是快照的状态是pending直到快照完成(当所有修改后的区块都已传输到 Amazon S3 时),对于大型初始快照或后续快照(其中许多块已更改),可能需要几个小时。执行期间,正在进行的快照不会受到同时发生的卷读写操作的影响。

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

要简化快照的管理,您可以在创建期间为快照添加标签,也可在创建后添加。例如,您可以应用标记,描述该快照对应的原始卷,或描述用于将原始卷附加到实例上的设备名称。

快照加密

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

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

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

多卷快照

您可以创建多卷快 point-in-time 照,即连接到实例的全部或部分卷的快照。

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

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

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

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

创建快照后,它们会显示在您的 EC2 控制台中 point-in-time。

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

Amazon Data Lifecycle Manager

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

注意事项

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

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

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

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

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

  • 从带有 AWS Marketplace 产品代码的卷创建快照时,产品代码会传播到快照中。

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

创建快照

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

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

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

  3. 对于资源类型,选择

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

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

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

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

  7. 选择创建快照

AWS CLI
要使用创建快照 AWS CLI

使用 create-snapshot 命令。

Tools for Windows PowerShell
使用适用于 Windows 的工具创建快照 PowerShell

使用 New-EC2Snapshot 命令。

创建多卷快照

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

注意事项

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

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

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

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

  3. 对于资源类型,选择实例

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

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

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

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

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

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

  9. 选择创建快照

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

AWS CLI

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

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

Tools for Windows PowerShell;

要使用适用于 Windows 的工具创建多卷快照 PowerShell,请使用New-EC2SnapshotBatch命令。

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

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

使用 EBS 快照

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