加快将数据从 Amazon EBS 快照传输到新的 EBS 卷的速度

作者: Channy Yun (윤석찬) |

今天,我们宣布 Amazon 弹性区块存储(Amazon EBS)卷初始化预置速率正式上线,该功能可加速从 EBS 快照向新的 EBS 卷传输数据。EBS 快照是存储在 Amazon 简单存储服务(Amazon S3)中的卷的高度持久备份。

利用 Amazon EBS 卷初始化预置速率,您可以在可预测的时间内创建高性能的 EBS 卷。您可以使用此功能来加快数百个并发卷和实例的初始化。当您需要从现有 EBS 快照中恢复并需要尽快创建和初始化 EBS 卷时,也可以使用此功能。您可以使用此功能在不同的可用区、亚马逊云科技区域或亚马逊云科技账户中使用 EBS 快照快速创建 EBS 卷的副本。每个卷的预置卷初始化费率根据完整快照大小和指定的卷初始化率收费。

这项新功能通过以您指定的 100 MiB/s 到 300 MiB/s 之间的一致速率将数据从 EBS 快照提取到 EBS 卷来加快卷初始化过程。您可以指定此卷初始化速率,将快照块从 Amazon S3 下载到该卷。

通过指定卷初始化率,您可以在可预测的时间内创建完全性能的卷,从而提高运营效率和对预计完成时间的可见性。如果您运行诸如 fiodd 之类的实用程序来加快工作流程的卷初始化,例如用于测试和开发的应用程序恢复和卷复制,它将消除管理此类脚本的操作负担,同时保持工作流程的一致性和可预测性。

开始指定卷初始化率
首先,您可以在启动 EC2 实例时选择卷初始化速率或从快照创建卷。

1. 在 EC2 启动向导中创建卷
在 EC2 控制台的启动向导中启动新的 EC2 实例时,可以在存储(卷)部分输入所需的卷初始化率

您还可以在创建和修改 EC2 启动模板时设置卷初始化率。

在亚马逊云科技命令行接口(亚马逊云科技 CLI)中,您可以在调用 run-instances 命令时向块储存设备映射添加 VolumeInitializationRate 参数。

aws ec2 run-instances \
    --image-id ami-0abcdef1234567890 \
    --instance-type t2.micro \
    --subnet-id subnet-08fc749671b2d077c \
    --security-group-ids sg-0b0384b66d7d692f9 \
    --key-name MyKeyPair \
    --block-device-mappings file://mapping.json

mapping.json 的内容。此示例添加了一个大小为 8 GiB 的空 EBS 卷 /dev/sdh

[
    {
        "DeviceName": "/dev/sdh",
        "Ebs": {
            "VolumeSize": 8
            "VolumeType": "gp3",            
            "VolumeInitializationRate": 300
		 } 
     } 
]

要了解更多信息,请访问块储存设备映射选项,该选项定义了启动时要连接到实例的 EBS 卷和实例存储卷。

2. 使用快照创建卷
当您使用快照创建卷时,您还可以在 EC2 控制台中选择创建卷并指定卷初始化率

确认您的新卷的初始化率。

在亚马逊云科技 CLI 中,您可以在调用 create-volume 命令时使用 VolumeInitializationRate 参数。

aws ec2 create-volume --region us-east-1 --cli-input-json '{
    "AvailabilityZone": "us-east-1a",
    "VolumeType": "gp3",
    "SnapshotId": "snap-07f411eed12ef613a",
    "VolumeInitializationRate": 300
}'

如果命令成功运行,您将收到以下结果。

{
    "AvailabilityZone": "us-east-1a",
    "CreateTime": "2025-01-03T21:44:53.000Z",
    "Encrypted": false,
    "Size": 100,
    "SnapshotId": "snap-07f411eed12ef613a",
    "State": "creating",
    "VolumeId": "vol-0ba4ed2a280fab5f9",
    "Iops": 300,
    "Tags": [],
    "VolumeType": "gp2",
    "MultiAttachEnabled": false,
    "VolumeInitializationRate": 300
}

您还可以在替换 EC2 实例的根卷和使用 EBS 容器存储接口(CSI)驱动程序配置 EBS 卷时设置卷初始化率。

创建卷后,EBS 将跟踪初始化进度,并在初始化完成时向您的账户发布 EBS 的 Amazon EventBridge 通知,这样您就可以确定自己的卷何时达到完全初始化状态。

要了解更多信息,请访问 Amazon EBS 用户指南中的创建 Amazon EBS 卷和初始化 Amazon EBS 卷。

现已推出
Amazon EBS 卷初始化预置费率现已推出,支持所有 EBS 卷类型。将根据完整快照大小和指定的卷初始化率向您收费。要了解更多信息,请访问 Amazon EBS 定价页面。

要了解有关包含此功能的 Amazon EBS 的更多信息,请在亚马逊云科技技能构建器门户上免费参加数字课程。课程包括用例、架构图和演示。

立即在 Amazon EC2 控制台中试用此功能,然后向亚马逊云科技 re:POST 发送关于 Amazon EBS 的反馈,或者通过您通常的 Amazon Support 联系人发送反馈。

— Channy


新闻博客怎么样?参加这个 1 分钟的调查!

(本调查由外部公司主办。亚马逊云科技按照亚马逊云科技隐私声明中的描述处理您的信息。亚马逊云科技将拥有通过本次调查收集的数据,不会与调查受访者共享收集的信息。)



Channy Yun (Channy Yun)

Channy Yun (윤석찬)

Channy 是亚马逊云科技云的首席开发倡导者。作为一名开放网络爱好者和博客作者,他热爱社区驱动的学习和技术共享。


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。