首页/数据/备份与容灾速查/EC2 AMI 整机镜像备份
数据库与云备份56 条

EC2 AMI 整机镜像备份

把运行中实例固化为 AMI:含系统盘与可选数据盘,可从镜像直接启动替换实例,适合整机级复原与横向扩容。

备份与容灾速查数据更新于 2026-10-13

EC2 AMI 整机镜像备份

把运行中的实例固化成 Amazon Machine Image:包含系统盘与可选数据盘,可从镜像直接启动出替代实例,适合整机级复原与横向扩容。默认方式会先重启实例以获得文件系统一致状态,加 --no-reboot 则不重启,代价是文件系统处于崩溃一致状态,应用层数据一致性需要自行保证。

基本信息

适用平台AWS EC2,可用 create-image 或控制台创建
一致性默认重启实例;--no-reboot 不重启但为崩溃一致
范围默认包含实例全部卷,可用 --block-device-mappings 指定
依赖关系AMI 底层由快照组成,快照被删则镜像不可用

典型使用场景

  • 黄金镜像:把配置好的基础环境固化成模板,批量开新实例
  • 整机复原:实例损坏时用最近镜像拉起替代实例
  • 发布前留保护点:发布新版本前做一份镜像,异常时回退
  • 跨区域交付:把镜像复制到其他区域用于灾备与本地部署
  • 扩容基线:自动伸缩组的启动模板基于镜像版本迭代

创建与查询

创建与查询
# 创建镜像(不重启实例,需自行保证应用层一致性)
aws ec2 create-image --instance-id i-0123456789abcdef0 \
  --name "web-2026-10-12" --description "web golden image" --no-reboot

# 查询自己的镜像与状态
aws ec2 describe-images --owners self \
  --query 'Images[*].[ImageId,Name,State,Public]' --output table

# 用镜像启动替代实例
aws ec2 run-instances --image-id ami-0abcdef1234567890 \
  --instance-type t3.medium --key-name ops --count 1

# 把镜像复制到另一个区域
aws ec2 copy-image --source-region us-east-1 --source-image-id ami-0abcdef1234567890 \
  --name "web-2026-10-12-apne1" --region ap-northeast-1

关键点读法

事项说明风险
Statepending/available/failedfailed 需查原因,常见是卷快照失败
Public是否公开共享误设为公开等于把系统盘对外发布
--no-reboot不重启创建应用仍在写盘时镜像可能是崩溃一致状态
底层快照AMI 依赖的快照快照被清理会导致镜像静默失效
整机镜像适合基础环境批量复制与灾难重建;数据盘建议拆分为独立卷快照单独管理,避免每次做镜像都要固化大量业务数据。
清理旧快照时容易连带删除仍在使用的 AMI 底层快照,让镜像静默失效;应有清理前的影响面检查,或对关键镜像打标签并保留。

易错点

  • --no-reboot 下应用仍在写盘:镜像启动后需要文件系统修复或出现应用层不一致
  • 误把镜像共享为公开:系统盘与其中凭据对外可见
  • 清理快照连带删除 AMI 底层快照:镜像表面存在但实际无法启动
  • 长期只保留一个镜像版本:回退时没有可用的上一个版本

数据来源与参考

  • AWS 文档(create-image / Amazon Machine Images)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌