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

我如何通过ec2控制台为我的Windows实例从微型实例迁移到小实例,因为我们遇到了堆大小问题。 我也有一些软件(Apache,PHP)安装在该机器上。 我没有看到让我通过EC2控制台迁移这个实例的动作。

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

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

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

我更喜欢命令行,并写了一篇关于如何用三个命令来完成这个任务的文章:

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

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

这很容易 – 没有一个“一键”的方式,但它是一系列的控制台操作:

  1. 停止微观实例。
  2. 创build其根卷(/ dev / sda1)的快照。
  3. 启动一个小实例。
  4. 一旦显示“正在运行”,就立即停止运行。
  5. 分离并删除小实例根卷。
  6. 从步骤2中获取的快照创build一个卷。
  7. 将它作为/ dev / sda1附加到Small中。
  8. 开始小。

当你感到满意时,你可以终止Micro。 不要忘记将任何其他EBS卷从Micro切换到新的Small实例,如果使用EIP,则将地址分配给Small。

我从正在运行的实例创build一个AMI,所以我可以随时启动一台新机器。 这也让我有任何数量的人在同一时间运行。 推新的代码,我可以启动一个新的实例,推动变化,testing,并确保事情看起来不错,然后我只需要改变弹性IP指向新的,closures旧的,我很好基本没有停机时间。

被警告,中小型(高cpu)只能运行32位,所以如果你现在的实例是64位的,那么你就有挑战了。