

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

# 创建 EBS 卷清单
<a name="ebs-data-inventory"></a>

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

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


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

## 卷
<a name="ebs-data-volumes"></a>

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

**为什么这些很重要**  
EBS 根卷包含 EC2 实例的操作系统。EBS 数据卷可以包含业务关键数据。您可以列出所有区域的 EBS 卷，以及它们是否附加到 EC2 实例。

**查看所有区域的 EBS 卷总览**

您可以使用 [Amazon EC2 全局视图](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/global-view.html)列出所有区域中的 EBS 卷。

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

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

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

**描述正在使用的 EBS 卷**  
使用 [describe-volumes](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-volumes.html) 命令。您必须在自己拥有 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
```

如果某个卷未使用，您应该确定它是否包含您需要的数据。例如，您可以删除出于测试目的或为解决问题而创建的卷。如果将卷附加到实例的块设备配置为在实例终止后[仍然保留](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html)，则该卷也可能可用。如果是这种情况，请验证是否仍然需要该卷上的数据。

## I/O 性能
<a name="ebs-data-io-performance"></a>

您为 EBS 卷指定的卷类型决定了其性能。根据卷类型，您可以为卷指定大小、IOPS 和吞吐量的组合。有关每种卷类型的最大预调配 IOPS 和吞吐量的信息，请参阅 [Amazon EBS 卷类型](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html)。

**这点为何如此重要**  
确定 EBS 卷的性能后，您可以决定功能等效存储所需的最低规格。

**获取有关卷性能的信息**  
使用 [describe-volumes](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-volumes.html) 命令描述正在使用的卷的性能。`--query` 参数在输出中仅显示指定的字段。您可以包括所需的其他字段。有关 EBS 优化性能的信息，请参阅《Amazon EC2 实例类型指南》**中的 [Amazon EC2 实例类型规格](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-instance-type-specifications.html)。

```
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 数据卷的内容
<a name="ebs-data-transfer-files"></a>

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

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

**这点为何如此重要**  
如果您的 EBS 卷上有业务关键数据，则可以将其复制到功能等效的存储中。

**从附加到 Linux 实例的卷传输文件**  
连接到您的 Linux 实例并使用 SCP。有关更多信息，请参阅[使用 SCP 传输文件](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/linux-file-transfer-scp.html)。

**从附加到 Windows 实例的卷传输文件**  
连接到您的 Windows 实例并使用 RDP。有关更多信息，请参阅[使用 SCP 传输文件](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-to-linux-instanceWindowsFileTransfer.html)。

## 快照
<a name="ebs-data-snapshots"></a>

您可以通过创建 EBS 快照来备份 EBS 数据卷。您可以使用 [Amazon EBS](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-snapshots.html)、[Amazon Data Lifecycle Manager](https://docs.aws.amazon.com/ebs/latest/userguide/snapshot-lifecycle.html) 或 [AWS Backup](https://docs.aws.amazon.com/aws-backup/latest/devguide/working-with-supported-services.html#working-with-ebs) 创建 EBS 快照。

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

**描述特定卷的快照**  
可以使用 [describe-hosts](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-snapshots.html) 命令。`--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 快照的内容
<a name="ebs-data-snapshot-contents"></a>

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

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

**选项 1：从快照中读取数据**  
使用 [EBS 直接 API](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-accessing-snapshot.html)。

**选项 2：根据快照创建卷并传输数据**

1. 使用 [create-volume](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-volume.html) 命令从快照创建卷。

   ```
    aws ec2 create-volume \
       --volume-type {{gp3}} \
       --snapshot-id {{snap-0ad439c50efabb47c}} \
       --iops {{6000}} \
       --availability-zone {{us-east-2b}}
   ```

1. 使用 [attach-volume](https://docs.aws.amazon.com/cli/latest/reference/ec2/attach-volume.html) 命令将卷附加到实例。

   ```
    aws ec2 attach-volume \
       --device {{/dev/sdf}} \
       --instance-id {{i-0b1bf24fd4f297ab9}} \
       --volume-id {{vol-1234567890abcdef0}}
   ```

1. 连接到您的实例，[格式化并挂载](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-using-volumes.html)卷。

1. [将卷上的文件传输](#ebs-data-transfer-files)到您自己的计算机上。