2010-04-11 102 views
0

我的应用程序获取并成功在亚马逊上安装ejabberd,将esb驱动器挂载为/ dev/sda,但之后我终止了映像并启动了任何新的“相同映像”,附加了我的esb驱动器,以前的安装丢失了。无论如何坚持我的安装或文件我添加到操作系统?在亚马逊上安装ejabberd

当我的实例在运行,我点击右键,看到“捆绑AMI”是灰色出来

回答

2

你修改过的操作系统配置保存为新的AMI?您需要ec2-bundle-vol,ec2-upload-bundle(均来自ec2-ami工具)和ec2-register(来自ec2-api工具)。亚马逊网站上的文档中的User Guide是特别有用的。

+0

是ec2-bundle-vol,ec2-upload-bundle里面的elasticfox?我使用elasticfox – cometta 2010-04-11 08:09:39

+0

你可以提供如何在elasticfox上做到这一点? – cometta 2010-04-11 08:14:54

+0

我使用elasticfox,它提供了'ec2-register'的前端(但其他内容),但捆绑的制作和上传必须从**内部的**正在运行的实例中完成。 (你可以在别处使用'ec2-bundle-image',但我没有这方面的经验。)正如我之前所说的,使用该用户指南。 – 2010-04-11 13:46:41

1

唐纳尔的答案是一个很好的答案。另一种方法 - 根据您的需要可能会更好或者可能不会更好 - 可以将Elastic Block Storage设备安装到您的EC2实例。它基本上像挂载的存储设备一样(出现在/ mnt中),并且独立于任何特定实例而持久存在。实际上,您可以挂载EBS卷,在一个实例上写入,卸载它,然后将其附加到完全不同的实例。

无论是创建自定义AMI还是使用EBS,最好都取决于您的特定用例。