我能从正在使用实例存储作为根设备的运行实例创建一个AMI吗?

26

需要使用EBS支持的存储吗?是否有任何手册/操作指南可供参考?

我正在遵循这个网站上提供的手册。


1
亚马逊文档链接:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-snapshot-s3-linux.html - Meekohi
5个回答

36
您可以从运行中的EBS或S3-backed实例中创建AMI。最简单的方法是使用AWS管理控制台选择该实例,然后从实例操作菜单中单击“创建镜像”。
这将创建一种EBS或S3支持的AMI,具体取决于实例类型。
请注意,从“运行中”实例创建AMI本质上可能是不安全的——存储不被成像为硬“时间点”快照,因此在创建镜像时对文件系统的更改可能不会被记录,并且甚至可能导致受损的镜像。在开始之前,您应该尽量使操作系统处于静止状态。
还要注意,在镜像创建过程中,您的实例将重新启动,因此请确保您已准备好处理来自VM的任何暂时性服务中断。

3
选项已灰色显示,我无法停止该大型实例,只能重新启动它。现在怎么办? - theTuxRacer
PS:它是一个根存储设备,而不是EBS支持的设备。 - theTuxRacer
嗯,我想知道这是否与基线映像配置的选项有关...?唉,我是Windows EC2用户,无法为Linux VM提供进一步的建议。 - Eight-Bit Guru

6
如果您在Windows EBS实例运行时捆绑它,Amazon的重新捆绑工具将重置其管理员密码 - 因此,您必须使用从新AMI启动的实例的EC2“获取管理员密码”功能。
如果在重新捆绑之前停止Windows实例,则管理员密码将通过重新捆绑过程保持不变。
我不知道这是否有记录,但这肯定是我使用Windows 2003实例的经验。

2
您需要查看手册来了解这三个命令:
ec2-bundle-vol, ec2-upload-bundle, ec2-register.

请保留HTML标签:

请确保私钥和证书密钥(例如pk.pem,cert.pem文件)以及访问密钥和共享密钥随时可用。下载EC2 AMI工具并设置EC2 AMI工具的环境变量。此网站可能会为您提供有关如何捆绑卷、创建映像、将其上传到S3并最终注册为您自己的AMI的详细信息。

http://alestic.com/2009/06/ec2-ami-bundle


2
可以使用AWS管理控制台从运行EBS实例创建AMI。如Eight-Bit Guru所述,可以通过单击“实例操作”菜单中的“创建映像”来完成。
对于基于S3支持的实例,目前无法直接创建AMI而需要打包实例。如果您使用的是Linux AMI,则可以按照本指南中所述的两种方法之一进行操作: 如果是基于Windows的S3支持的实例,则可以参考其他指南进行操作: 希望这些信息有助于创建基于S3支持的实例的AMI。

-1
一份考试指南上写着:“只有在选择了‘不重新启动’的情况下才可以。”

你的回答可以通过提供额外的支持信息来改进。请编辑以添加更多详细信息,例如引用或文档,以便其他人可以确认你的回答是否正确。你可以在帮助中心找到关于如何撰写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接