亚马逊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 账号,然后依次单击添加权限保存

EBS 共享快照

我连接到目标账户并导航至 EC2 控制台。如果快照不可见,我将检查是否选中了私有快照选项。

EBS 私有快照我选中我希望启用 FSR 的快照,然后依次选择操作管理快速快照还原

EBS 启用快速快照还原我选中我希望能够快速还原快照的可用区,然后单击保存

启用 EBS 快速快照还原

保存设置后,我收到确认消息:

FSR 还原确认

快照将有几分钟时间处于正在启用状态,然后变为已启用。完成此操作后,您客户以从该快照创建 Amazon Elastic Block Store (EBS) 卷。卷已安全初始化。

您还可以通过 APIAWS 命令行界面 (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 论坛留言或在本文后评论。

— seb