【问题标题】:How to safely upgrade an Amazon EC2 instance from t1.micro to large? [closed]如何安全地将 Amazon EC2 实例从 t1.micro 升级到 large? [关闭]
【发布时间】:2011-08-19 09:22:59
【问题描述】:

我有一个 Amazon EC2 微实例 (t1.micro)。我想将此实例升级到large

这是我们的生产环境,那么最安全的方法是什么?

有没有分步指南可以做到这一点?

【问题讨论】:

  • 使用 EBS 根设备还是使用实例存储?
  • 我认为是 ebs 根设备。我在 aws 控制台的根设备菜单项下看到 EBS。
  • 你们有没有考虑过 t1.micro、m1.small 等可以是 32 位架构而大型实例是 64 位 arc 的事实?它不会引起任何问题吗?到目前为止,我认为我们将不得不再次做所有事情(创建一个新的大型实例并再次安装所有应用程序)?当架构发生变化时不是这样吗?
  • 那只是咬了我一口**。上次我会选择 32 位的任何东西。现在我们的服务器需要更多内存,而 4gb 和 32 位架构无法处理它。如果实际上在 EC2 的 Amazon 控制面板中没有启动到大型类型的选项,它只会上升到中型。
  • 为什么这个问题被标记为off topic?这是一个有效的有用问题,答案可以接受。

标签: amazon-ec2 amazon-web-services upgrade


【解决方案1】:

使用 AWS 管理控制台:

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

【讨论】:

  • 这是一种更简单的方法..
  • 我同意这更简单,但接受方法的好处是,您可以设法让新服务器启动并与现有服务器并行运行,然后再切换弹性 IP 并且很少或没有停机时间。
  • 要知道,当 Marcel 说“等等...”时,您将等待很长时间。如果停机时间是一个问题,这种方法很糟糕。如果停机时间无关紧要,这很容易,但这并不涉及少量的停机时间。计划大约半小时。
  • 对我来说不到 5 分钟... mw.small 到 m1.medium 运行 SQL 2012 Web
  • 磁盘大小问题?
【解决方案2】:

根据我的经验,我的做法是创建当前映像的快照,然后在完成后,您会在启动新实例时将其视为一个选项。只需在此时将其作为大型实例启动即可。

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

【讨论】:

  • 然后删除之前的小实例?
  • 新实例的IP地址会不同。我对吗?所以我们需要更改 dns 记录?
  • 如果您使用弹性 IP,请将弹性 IP 分配给新服务器。然后,新服务器将具有相同的 IP 地址。如果您的服务器崩溃并且您必须启动一个新服务器,此过程也很有用。
  • 不是一个非常可靠的方法,如果服务器处于压力之下,服务器状态可能会发生变化(这很可能考虑到需要扩展它),并且新的更大的服务器将需要几分钟/小时比实际运行的服务器更早。
  • 如果快照是根卷的,亚马逊建议在拍摄快照之前停止实例:docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
【解决方案3】:

使用 AWS 管理控制台

  • 转到“卷”并创建实例卷的快照。
  • 转到“快照”并选择“从快照创建图像”。
  • 转到“AMI”并选择“启动实例”并选择您的“实例类型”等。

【讨论】:

  • 这允许您更改架构和实例类型。
  • 感谢您将这些步骤放在这里,并明确表示这是最好的方法,除非您处于停机时间无关紧要的早期阶段。
  • 我试过了,但在我的情况下,新实例没有从旧实例的 AMI 开始,有一些内核恐慌问题。
【解决方案4】:

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

第一种方式:

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

替代方式:

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

【讨论】:

    【解决方案5】:

    创建 AMI -> 在大型实例上启动 AMI。

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

    您也可以在 aws.amazon.com 上的管理控制台中完成这一切

    【讨论】:

    • 我想在 aws 控制台上执行此操作。有没有带图片的howto文档?
    • 右键单击您的实例并单击“创建 AMI” - 然后进入控制台显示屏(左侧)上的 AMI,并在您要启动的那个上单击“启动 AMI”跨度>
    猜你喜欢
    • 2014-07-05
    • 2015-01-02
    • 2016-05-27
    • 2016-05-19
    • 2012-08-01
    • 2013-09-30
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多