【科技】推出跨 AWS accounts 的 Amazon EBS Volume Clones

去年,我们推出了 Amazon Elastic Block Store (Amazon EBS) 的 Volume Clones,这是一项新能力,让你可以在同一个 Availability Zone 内创建 EBS volumes 的即时 point-in-time 副本。

今天,我们通过 cross-account copy 扩展 Volume Clones,因此你可以将 EBS volumes 的副本创建到其他 AWS accounts 中,并可选地在 target account 中使用 AWS Key Management Service (AWS KMS) key 对其执行 re-encrypt。

借助这项新功能,你可以使用最新的 application data 在 secondary environment 中进行开发、测试和实验,同时保护并隔离 production environment 中的信息。例如,你可以创建 production environment 的副本,以刷新设置在不同 accounts 中的 test and development environments,并具备所需的 EBS encryption。

跨 AWS accounts 复制 EBS volumes 实际操作
要跨 accounts 创建 EBS volume 的副本,volume 的所有者可以先在 AWS Resource Access Manager (RAM) 中向 target account 授予对其 volume 的访问权限,RAM 提供了一种跨 AWS accounts 或在 AWS Organization 内共享资源的方式。然后,从 target account 中,他们可以找到自己有权访问的 volume 来创建其副本。

要开始使用,请在 Amazon EBS console 中为你想要与 target account 共享的 volume 选择 Share volume。

通过将 volume 添加到现有 resource shares,或在 AWS RAM console 中创建新的 resource share,来与其他 AWS accounts 共享该 volume。更多详细信息,请参阅 AWS RAM User Guide。

现在,你可以在 volume 详情页面的 Volume sharing 标签页中看到 volume 已共享的确认信息。

target account 必须在 RAM console 中接受该 resource share。

一旦他们接受 resource share,就可以在 target account 的 EBS volume 页面中看到这些 volumes。对任何共享 volume 选择 Copy volume。

要以编程方式跨 AWS accounts 共享和复制 EBS volumes,包括调用 APIs 和搜索文档,请在你偏好的 AI coding tool 中尝试 AWS MCP Server 和 plugins。要了解更多信息,请访问 Amazon EBS User Guide。

需要了解的事项
让我分享一些我认为你会觉得有用的重要技术细节。

  • Encryption: 你可以共享 unencrypted volumes,以及使用 customer managed key (CMK) encrypted 的 volumes。使用默认 AWS managed key (AMK) encrypted 的 volumes 无法共享。复制使用 CMK encrypted 的共享 volume 时,该 CMK 也必须与 target account 共享。你可以指定不同的 CMK,在 target account 中对副本进行 re-encrypt。
  • Monitoring: 你可以通过你 account 中的 AWS CloudTrail event 监控 SharedVolumeCopyInitiated。在复制操作开始时,当被复制 volume 的状态为 initializing 时,以及在操作结束时,当被复制 volume 的状态变为 completed 时,你还将在 Amazon EventBridge 中收到 events。你可以看到共享 volume ID、consuming account ID 和 event time。
  • Pricing: 一旦启动复制,你将根据 volume 大小支付一次性费用,费用计入副本将驻留的 account。通过 AWS RAM 共享 EBS volumes 不收取费用。副本一经创建,将产生常规的 EBS volume 费用。
  • Availability Zone: volume 副本必须与源 volume 创建在同一个 Availability Zone 中。使用 Availability Zone IDs(例如 use1-az1)来跨 accounts 标识同一物理位置。

现已推出
支持 Amazon EBS Volume Clones 的所有 AWS Regions 均提供 Amazon EBS 的 cross-account volume clones。有关 Regional availability 和未来 roadmap,请访问 AWS Capabilities by Region。

立即在 Amazon EC2 console 中试用此功能,并将反馈发送至 AWS re:Post for Amazon EBS,或通过你常用的 AWS Support 联系方式发送。

— Channy


来源:AWS Blog

这个功能看起来很实用啊,特别是对于有多个账户的团队。我之前在做 dev/test 环境的时候,就是直接从 prod 手动 snapshot 然后 restore,流程挺繁琐的,而且每次都得记得要不要 re-encrypt…现在直接用 RAM 共享然后一键复制,省了不少事。不过要注意的是那个 CMK 也得跟着共享,要不然 target account 光有 volume 也没法读,之前就踩过这个坑。