EBS 快照跨区域复制
把某个区域的 EBS 快照复制到另一个区域,得到独立于源区域存在的块级副本。首次复制传输全量数据,后续对同一快照谱系的复制只传增量块。它是 AWS 场景下实现地域级容灾与合规异地留存的主要手段,因为跨区域复制完成后,源区域整体不可用时副本仍能直接创建卷并挂载。
基本信息
| 适用平台 | AWS EC2 / EBS,需源区与目标区账号权限 |
|---|---|
| 执行方式 | aws ec2 copy-snapshot、控制台,或 DLM 的跨区域复制规则 |
| 传输特性 | 首次全量、后续增量;加密快照可在目标区指定新的 KMS 密钥 |
| 时效 | 异步执行,大快照可能耗时数十分钟到数小时 |
典型使用场景
- 地域级容灾:把生产区快照复制到异地,区域故障时在目标区建卷拉起
- 合规异地留存:监管要求副本存放于不同司法辖区时
- 跨区域部署:在新区域快速获得可用的数据基线,避免公网搬运
- 跨账号交付:结合共享权限把快照提供给受信任的业务账号
- 降低恢复路径依赖:源区控制面异常时仍能基于副本恢复
复制与共享
复制与共享
# 复制到东京区域
aws ec2 copy-snapshot --source-region us-east-1 \
--source-snapshot-id snap-0123456789abcdef0 \
--description "dr-copy-apne1" --region ap-northeast-1
# 用副本在目标区创建卷并挂载验证
aws ec2 create-volume --availability-zone ap-northeast-1a \
--snapshot-id snap-0abcdef1234567890 --region ap-northeast-1
# 跨账号共享:只授权具体账号
aws ec2 modify-snapshot-attribute --snapshot-id snap-0123456789abcdef0 \
--attribute createVolumePermission --operation-type add --user-ids 111122223333关键点读法
| 事项 | 说明 | 常见异常 |
|---|---|---|
| 复制状态 | pending 到 completed | 长期 pending 多为容量大或并发配额受限 |
| 加密密钥 | 目标区可用 KMS 密钥 | 缺密钥权限直接复制失败 |
| 可见性 | 副本是独立对象,与原快照无联动 | 删除源快照不影响副本,反之亦然 |
| 共享范围 | 仅指定账号 | 误用 group=all 等于对全网公开 |
复制频率决定异地 RPO:每天复制一次,区域故障最多丢一天数据。要同时控制成本,可只对关键卷做高频复制,其余按天或按周。