如何通过 EC2 控制台从微型实例迁移到小型实例

如何通过 EC2 控制台从微型实例迁移到小型实例

由于我们遇到了堆大小问题,我该如何通过 ec2 控制台将我的 Windows 实例从微型实例迁移到小型实例。我在该机器上也安装了一些软件(Apache、PHP)。我没有看到允许我通过 EC2 控制台迁移此实例的操作。

答案1

以下是使用 EC2 控制台将实例类型从 t1.micro 更改为 m1.small 的步骤。

  1. 右键单击实例 > [停止] > [是,停止]
  2. 右键单击实例 > [更改实例类型] > [m1.small] > [是,更改]
  3. 右键单击实例 > [开始] > [是,开始]

如果您有一个与实例关联的弹性 IP 地址,则需要重新关联它。

我更喜欢命令行,并写了一篇文章,介绍如何使用三个命令来执行此操作:

将 EC2 实例移动到更大的尺寸
http://alestic.com/2011/02/ec2-change-type

您可能需要阅读该文章,因为它包含大量有关此过程的信息,这些信息对于了解您使用命令行还是 AWS 控制台非常重要。

答案2

这非常简单 - 没有“一键式”操作,但需要一系列控制台操作:

  1. 停止微实例。
  2. 创建其根卷(/dev/sda1)的快照。
  3. 启动一个小实例。
  4. 一旦显示“正在运行”,就停止 Small。
  5. 分离并删除小型实例根卷。
  6. 根据您在步骤 2 中拍摄的快照创建卷。
  7. 将其附加到 Small 作为 /dev/sda1。
  8. 从小事做起。

当您确信它正常工作时,您可以终止 Micro。不要忘记将任何其他 EBS 卷从 Micro 切换到新的 Small 实例,如果您使用 EIP,则也要将地址分配给 Small。

答案3

我从正在运行的实例中创建 AMI,这样我就可以随时启动一台新机器。这也允许我同时运行任意数量的机器。为了推送新代码,我可以启动一个新实例,推送更改,测试并确保一切正常,然后我只需将弹性 IP 更改为指向新 IP,关闭旧 IP,然后我就可以开始使用了,基本上没有停机时间。

请注意,小型和中型(高 CPU)仅运行 32 位,因此如果您当前的实例是 64 位,那么您将面临挑战。

相关内容