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