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

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

创建 EBS 卷清单

Amazon EBS 提供可用于 EC2 实例的可扩展的高性能块存储资源。您可以将 EBS 卷附加到 EC2 实例。您还可以从 EC2 实例分离 EBS 卷。

下面是 EBS存储的关键特征。系统管理员可以获取有关 EBS 资源的这些特征的信息,并使用该信息为本地运行的服务器或来自其他云提供商的服务器配置功能等效的存储。系统管理员还可以检索存储在 EBS 资源中的数据,然后将数据存储在本地或来自其他云提供商的存储中。

特征 描述
EBS 卷是一种耐用的块级存储设备,您可以将其附加到实例、格式化并挂载。
I/O 性能 Amazon EBS 提供多种卷类型,它们在性能特征和价格方面有所不同。
EBS 数据卷的内容 直接访问卷上数据的唯一方法是从实例访问。
快照 EBS 快照是 EBS 卷上数据在特定时间点的副本。快照存储在 Amazon S3 中您无法直接访问的存储桶中。
EBS 快照的内容 您可以从快照中读取数据,或使用它们创建卷。

创建 EBS 卷时,您需要为该卷选择一个可用区。您必须将 EBS 卷附加到同一可用区中的 EC2 实例。您可以在启动 EC2 实例时创建卷,也可以先创建卷,然后再将其附加到实例。如果卷已附加到实例,则其状态为 in-use。如果卷未附加到实例,则其状态为 available

为什么这些很重要

EBS 根卷包含 EC2 实例的操作系统。EBS 数据卷可以包含业务关键数据。您可以列出所有区域的 EBS 卷,以及它们是否附加到 EC2 实例。

查看所有区域的 EBS 卷总览

您可以使用 Amazon EC2 全局视图列出所有区域中的 EBS 卷。

  1. 通过以下网址打开 Amazon EC2 全局视图控制台:https://console.aws.amazon.com/ec2globalview/home

  2. 区域资源管理器选项卡的摘要下,检查的资源计数,包括卷数量和区域数量。单击带下划线的文本,查看卷计数的跨区域分布情况。

  3. 全局搜索选项卡上,选择客户端筛选条件资源类型 = 卷。可以通过指定区域或标签来进一步筛选结果。

描述正在使用的 EBS 卷

使用 describe-volumes 命令。您必须在自己拥有 EBS 卷的每个区域运行此命令。--filters 参数将结果范围限定在状态为 in-use 的卷。--query 参数在输出中仅显示指定的字段。您可以包括所需的其他字段。

aws ec2 describe-volumes \ --filters Name=status,Values=in-use \ --query "Volumes[].[VolumeId,Size,Attachments[0].InstanceId]" \ --output table

下面是示例输出。列包括卷 ID、卷大小、所附加实例的 ID 和设备名称。

--------------------------------------------------------------------- | DescribeVolumes | +------------------------+-----+-----------------------+------------+ | vol-0992ee65bec96de19 | 8 | i-00a7d9ec76a46a49f | /dev/xvda | | vol-04d631d22047db1cb | 30 | i-0b1bf24fd4f297ab9 | /dev/sda1 | ... ... | vol-0b811be5cbd1425cc | 100 | i-0a8d998154b320257 | /dev/xvde | +------------------------+-----+-----------------------+------------+
描述未使用的 EBS 卷

在上一个命令中,修改筛选条件以查找状态为 available 的卷,如下所示。

--filters Name=status,Values=available

如果某个卷未使用,您应该确定它是否包含您需要的数据。例如,您可以删除出于测试目的或为解决问题而创建的卷。如果将卷附加到实例的块设备配置为在实例终止后仍然保留,则该卷也可能可用。如果是这种情况,请验证是否仍然需要该卷上的数据。

I/O 性能

您为 EBS 卷指定的卷类型决定了其性能。根据卷类型,您可以为卷指定大小、IOPS 和吞吐量的组合。有关每种卷类型的最大预调配 IOPS 和吞吐量的信息,请参阅 Amazon EBS 卷类型

这点为何如此重要

确定 EBS 卷的性能后,您可以决定功能等效存储所需的最低规格。

获取有关卷性能的信息

使用 describe-volumes 命令描述正在使用的卷的性能。--query 参数在输出中仅显示指定的字段。您可以包括所需的其他字段。有关 EBS 优化性能的信息,请参阅《Amazon EC2 实例类型指南》中的 Amazon EC2 实例类型规格

aws ec2 describe-volumes \ --filters Name=status,Values=in-use \ --query "Volumes[].[VolumeId,VolumeType,Iops,Throughput]" \ --output table

下面是示例输出。列包括卷 ID、卷类型、IOPS 和吞吐量 (MiB/s)。

------------------------------------------------- | DescribeVolumes | +------------------------+------+-------+-------+ | vol-0992ee65bec96de19 | gp3 | 3000 | 125 | | vol-04d631d22047db1cb | gp2 | 100 | None | ... ... | vol-0b811be5cbd1425cc | gp3 | 3000 | 125 | +------------------------+------+-------+-------+

EBS 数据卷的内容

Amazon EBS 无权访问您存储在 EBS 卷上的数据。您有责任备份您的数据卷。例如,您可以创建时间点快照(称为 EBS 快照)。

您还可以连接到您的 EC2 实例,并将文件从您的 EBS 卷传输到您自己的计算机。有很多工具可以帮您做到这一点。示例如下。

这点为何如此重要

如果您的 EBS 卷上有业务关键数据,则可以将其复制到功能等效的存储中。

从附加到 Linux 实例的卷传输文件

连接到您的 Linux 实例并使用 SCP。有关更多信息,请参阅使用 SCP 传输文件

从附加到 Windows 实例的卷传输文件

连接到您的 Windows 实例并使用 RDP。有关更多信息,请参阅使用 SCP 传输文件

快照

您可以通过创建 EBS 快照来备份 EBS 数据卷。您可以使用 Amazon EBSAmazon Data Lifecycle ManagerAmazon Backup 创建 EBS 快照。

这点为何如此重要

如果您的 EBS 卷上有业务关键数据,那么您很可能正在以 EBS 快照的形式创建备份。您可以找到卷的最新快照,并验证它们是否反映了卷上的当前数据。

描述特定卷的快照

可以使用 describe-hosts 命令。--filters 参数将结果范围限定为指定卷的快照。--query 参数在输出中仅显示指定的字段。您可以包括所需的其他字段。

aws ec2 describe-snapshots \ --filters Name=volume-id,Values=vol-00622ef8c2ac8b762 \ --query Snapshots[*].[SnapshotId,CompletionTime,Description] --output table

下面是示例输出。列包括快照 ID、完成日期以及卷是否已加密。

------------------------------------------------------------------------- | DescribeSnapshots | +-------------------------+------------------------------------+--------+ | snap-0ad439c50efabb47c | 2024-07-12T03:36:27.952000+00:00 | False | +-------------------------+------------------------------------+--------+

EBS 快照的内容

您无法将 EBS 快照的内容下载或导出为其他格式。但是,您可以通过使用 EBS 直接 API 或者从快照创建 EBS 卷并传输文件来访问快照中的数据。

这点为何如此重要

如果您的 EBS 卷上有业务关键数据,那么您很可能正在以 EBS 快照的形式创建备份。您可以检索此数据并将其复制到功能等效的存储中。

选项 1:从快照中读取数据

使用 EBS 直接 API

选项 2:根据快照创建卷并传输数据
  1. 使用 create-volume 命令从快照创建卷。

    aws ec2 create-volume \ --volume-type gp3 \ --snapshot-id snap-0ad439c50efabb47c \ --iops 6000 \ --availability-zone us-east-2b
  2. 使用 attach-volume 命令将卷附加到实例。

    aws ec2 attach-volume \ --device /dev/sdf \ --instance-id i-0b1bf24fd4f297ab9 \ --volume-id vol-1234567890abcdef0
  3. 连接到您的实例,格式化并挂载卷。

  4. 将卷上的文件传输到您自己的计算机上。