将 32 位 EC2 实例扩展为 64 位

将 32 位 EC2 实例扩展为 64 位

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

现在我想将其扩大到“超大”尺寸。有什么办法吗?通过管理控制台,这是不允许的。

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

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

请建议有效的方法。

答案1

AWS 文档表明 32 位平台不适用于大于中型的实例,因此看起来 c1.medium(5 ECU)是在不将数据迁移到新实例的情况下可以获得的最多数据。

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

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

所有这些的一点警告是:您没有提到应用程序的关键性。如果您必须在不将应用程序离线的情况下进行此迁移,那么我说的一切都是错误的,您需要(仔细!)制定迁移方法。

答案2

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

  • 登录 AWS 管理控制台并选择 EC2。在左侧的“实例”菜单中,选择要更改其类型的实例并关闭该实例

  • 关闭后,选中此实例的复选框,然后从顶部的“实例操作”下拉菜单中选择“更改实例类型”

  • 将出现一个弹出窗口,您可以从下拉菜单中选择新的实例类型。然后单击“是,更改”按钮。

  • 然后您可以使用新类型启动该实例。

最好能手动将应用程序迁移到 64 位类型。您使用的是什么 32 位应用程序?

相关内容