如何安全地将Amazon EC2实例从t1.micro升级到大型?

gan*_*dil 346 upgrade amazon-ec2 amazon-web-services

我有一个Amazon EC2微实例(t1.micro).我想将此实例升级为大型.这是我们的生产环境,那么最好和无风险的方法是什么?

有没有一步一步指导这样做?

Mar*_*lho 516

使用AWS管理控制台:

  • 右键单击实例
    • 实例生命周期>停止
    • 等待...
    • 实例管理>更改实例类型

  • 我同意这更简单,但是接受的方法的好处是,您可以设法让新服务器与现有服务器并行运行,然后再切换弹性IP,并且几乎不会造成停机. (22认同)
  • 要知道,当马塞尔说"等等......"时,你会等待很长时间.如果停机是一个问题,这种方法很糟糕.如果停机时间无关紧要,那很容易,但这不涉及少量的停机时间.计划大约半小时. (17认同)
  • 我不到5分钟...运行SQL 2012 Web的mw.small到m1.medium (8认同)
  • 这是一种更简单的方法.. (4认同)
  • 而磁盘大小问题? (4认同)
  • 我这样做但硬盘空间没有增加(Windows 2008服务器,x64,微 - >大).尝试运行磁盘管理,但也没有找到未分配的空间.有任何想法吗? (3认同)
  • 在执行此操作之前,请务必记下此实例的弹性IP.您必须在升级后手动重新连接它(出于某些奇怪的原因). (3认同)
  • 我刚刚将m1.small更改为m1.medium,停机时间约为2分钟. (2认同)
  • 谨防!这会更改IP地址. (2认同)

Los*_*oul 299

根据我的经验,我的方式是创建当前图像的快照,然后一旦完成,您将在启动新实例时将其视为一个选项.只需在此时将其作为大型实例启动.

如果我不想要任何停机时间(即生产服务器),这是我的方法,因为此解决方案仅在新服务器启动并运行后才使服务器脱机(我还使用它通过使用此方法将新机器添加到我的集群中)只添加新机器).如果停机时间可以接受,请参阅Marcel Castilho的回答.

  • 如果您正在使用弹性IP,请将弹性IP分配给新服务器.然后,新服务器将具有相同的IP地址.如果您的服务器崩溃并且您要启动一个新程序,此过程也将非常有用. (12认同)
  • 如果快照属于根卷,则亚马逊建议在拍摄快照之前停止实例:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-creating-snapshot.html (2认同)

小智 48

使用AWS管理控制台

  • 转到"卷"并创建实例卷的快照.
  • 转到"快照"并选择"从快照创建图像".
  • 转到"AMI"并选择"启动实例"并选择"实例类型"等.

  • 我尝试了这个,但在我的情况下,新实例并没有从旧实例的AMI开始,有一些内核恐慌问题. (2认同)

sti*_*vlo 18

使用AWS EC2控制台,而不是ElasticFox.

第一种方式:

  • 创建实例的新AMI
  • 启动它

替代方式:

  • 制作磁盘快照
  • 启动具有相同AMI类型的大型EBS实例(请注意,此时磁盘将包含创建此AMI时存在的数据,而不是最新更改)
  • 完全启动后,停止新实例
  • 从已停止的实例中分离根卷
  • 从之前在新实例的同一可用区中创建的快照创建虚拟磁盘
  • 将根卷附加到/ dev/sda1
  • 再次启动新实例


kie*_*ran 9

在大型实例上创建AMI - >引导AMI.

更多信息http://docs.amazonwebservices.com/AmazonEC2/gsg/2006-06-26/creating-an-image.html

您也可以在aws.amazon.com上从管理控制台执行此操作