将32位EC2实例扩展到64位

我有一个EC2实例正在运行。 它是从一个32位的AMI推出的。

现在我想扩展到“超大”尺寸。 有没有办法做到这一点? 通过pipe理控制台,这是不允许的。

如果我真的这样做,在超大型实例中运行32位应用程序有什么用处吗? 如何将32位实例迁移到64位实例?

在我的情况下,它是一个Linux实例,所以我可以创build一个现有实例的快照,创build一个卷,并将其附加到64位实例中,并从那里使用应用程序(jboss),而不会丢失数据。 即使如此,一些应用程序将不得不重新安装为64位版本。

请build议有效的方法。

AWS文档build议32位平台在大于中等的实例上不可用,因此在不将数据迁移到新实例的情况下,c1.medium(5 ECU)是最多的。

你提到运行jboss,所以乍一看,你的代码移植到64位似乎相对简单:启动一个新的64位AMI的同一发行版,安装相同的基础包(apache2,java,jboss,等等),然后重新部署你的jboss应用程序。

但是,您提到担心数据丢失 ,但是不提及您的数据是否存在于数据库,xml文件,本地文件系统等中。我只能猜测,但是您的select可能也相对容易。 将数据库(如MySQL)从32位迁移到64位不是太难,复制文件系统也很容易。

一个告诫,所有这一切:你没有提到你的应用程序的关键性。 如果您必须在不将您的应用程序离线的情况下进行此迁移,则我所说的所有内容都是错误的,您需要制定一个迁移方法(小心!)。

升级AWS EC2实例应该相当简单。

  • login到AWSpipe理控制台并selectEC2。 在左侧的“实例”菜单中,select要更改其types的实例并closures实例

  • 一旦closures,请选中此实例的checkbox,然后从顶部的“实例操作”下拉菜单中select“更改实例types”

  • 将出现一个popup窗口,您可以从下拉菜单中select新的实例types。 然后点击“是,更改”button。

  • 然后,您可以使用新的types来启动实例。

如果您可以手动将您的应用程序迁移到64位types,那么最好。 你正在使用什么32位应用程序?