可以利用EBS的snapshot特性来做,具体步骤如下:
- 首先为EC2的root volume创建一个snapshot,这个snapshot默认是保存在对象存储s3上
- 在AWS 的EC2管理页面,进入EBS - snapshot页面,右键点击刚才创建的snapshot, 从弹出菜单选择“创建AMI",然后一个AMI就创建好了。
- 重新创建一个新的EC2 instance,就可以看到刚才创建的AMI了。
请思考:
EC2 instance的root volume里边应该包含了很多主机的主机名/IP地址/网络接口等信息,将他的volume不做任何修改直接创建成image,然后利用该image再创建新的image,如何保证旧的EC2 instance哪些信息不跟过来?
至少在XEN 的虚拟机定制化image创建过程不是这样的,比这个要麻烦的多,需要先删除一些操作系统配置信息,然后才能创建template。看来AWS在易用性方面做的非常好。