亚马逊AWS官方博客
适用于共享 EBS 快照的 Amazon EBS 快照还原
快照是 Amazon Elastic Block Store (EBS) 不可分割的组成部分。借助快照,您可以为您的卷创建数据块级别的时间点副本,从而满足备份或灾难恢复的需要。快照是增量快照,仅会重新复制从上次拍摄快照以来修改的数据。您可以在 AWS 区域或 AWS 账户之间共享快照。当您拥有快照后,您可以利用快照创建 Amazon Elastic Block Store (EBS) 卷。新卷最初将与用于创建快照的原始卷完全一样。
当您从快照还原卷时,还原后的卷几乎可以立即付诸使用。在操作系统访问数据块时,EBS 将在后惰性加载来自快照的数据,这将在卷完全初始化前降低卷的 I/O 性能。但一些 I/O 要求较高的工作负载需要卷在可用时尽快以最高容量运行。为此我们推出了快速快照还原 (FSR)。启用 FSR 后,它将允许您创建无需初始化即可能够提供最大性能的卷。
许多 AWS 客户都与其他 AWS 账户共享其快照,这样操作的原因很多,例如您可能需要集中准备和管理黄金 AMI,并预装您的应用程序、监控或管理工具。在灾难恢复 (DR) 环境中,您公司的政策可能要求在某个专用账户中存储所有备份。直到今日之前,仅拥有快照的 AWS 账户能够启用 FSR。
从今天开始,您也可以在与您共享的快照上启用快速快照还原 (FSR)。
为了在共享快照上启用 FSR,我首先在源 AWS 账户上创建了一个快照。创建快照后,我将其与我的另外一个账户共享。为此,我依次单击操作、修改权限。我输入目标 AWS 账号,然后依次单击添加权限和保存。
我连接到目标账户并导航至 EC2 控制台。如果快照不可见,我将检查是否选中了私有快照选项。
我选中我希望启用 FSR 的快照,然后依次选择操作、管理快速快照还原。
保存设置后,我收到确认消息:
快照将有几分钟时间处于正在启用状态,然后变为已启用。完成此操作后,您客户以从该快照创建 Amazon Elastic Block Store (EBS) 卷。卷已安全初始化。
您还可以通过 API 或 AWS 命令行界面 (CLI) 执行所有这些操作。
aws ec2 enable-fast-snapshot-restores \
--source-snapshot-ids snap-0b00000000d9 \
--availability-zones us-west-1a \
--region us-west-1
{
"Successful": [
{
"SnapshotId": "snap-0b00000000d9",
"AvailabilityZone": "us-west-1a",
"State": "enabling",
"StateTransitionReason": "Client.UserInitiated",
"OwnerId": "00123456789",
"EnablingTime": "2020-06-26T16:40:19.720000+00:00"
}
],
"Unsuccessful": []
}
我可以随时检查我从 FSR 还原的卷。
aws ec2 describe-volumes --filters Name=fast-restored,Values=true
{
"Volumes": [
{
"Attachments": [],
"AvailabilityZone": "us-west-1a",
"CreateTime": "2020-01-26T00:34:11.093Z",
"Encrypted": true,
"KmsKeyId": "arn:aws:kms:us-west-2:123456789012:key/8c5b2c63-0000-0000-0000-5513e232e843",
"Size": 20,
"SnapshotId": "snap-0b00000000d9",
"State": "available",
"VolumeId": "vol-0d000000000000b0",
"Iops": 100,
"VolumeType": "gp2",
"FastRestored": true
}
]
}
您启用了快速快照还原功能的 AWS 账户将按小时价格产生费用。快照的拥有者不会因在其他 AWS 账户中启用 FSR 而产生费用。如果共享快照的拥有者删除了快照或者停止与您共享快照,则共享快照的 FSR 将自动禁用并停止产生快照的 FSR 费用。
从今天开始,您可以在所有商业 AWS 区域启用快速快照还原。
同样,如果您有任何反馈,请通过 AWS 论坛留言或在本文后评论。