问答中心分类: AMAZON-WEB-SERVICES如何安全地将 Amazon EC2 实例从 t1.micro 升级到 large?
0
匿名用户 提问 5小时 前

关闭。这个问题是无关.它目前不接受答案。

想改进这个问题? 更新问题所以是正题对于堆栈溢出。

关闭9 年前.

改进这个问题

我有一个 Amazon EC2 微型实例(t1.micro)。我想将此实例升级到large.
这是我们的生产环境,那么最安全的方法是什么?
有没有分步指南来做到这一点?

stivlo 回复 5小时 前

使用 EBS 根设备还是使用实例存储?

stivlo 回复 5小时 前

我认为ebs根设备。我在 aws 控制台的根设备菜单项下看到 EBS。

stivlo 回复 5小时 前

你们有没有考虑过 t1.micro、m1.small 等可以是 32 位架构而大型实例是 64 位 arc 的事实?它不会引起任何问题吗?截至目前,我认为我们将不得不再次做所有事情(创建一个新的大型实例并再次安装所有应用程序)?当架构发生变化时不是这种情况吗?

stivlo 回复 5小时 前

那只是咬了我一口**。上次我会选择 32 位的任何东西。现在我们的服务器需要更多内存,而 4gb 和 32 位架构无法处理它。如果实际上在 EC2 的 Amazon 控制面板中没有启动到大型类型的选项,它只会上升到中型。

stivlo 回复 5小时 前

为什么问题被标记为无关?这是一个有效的有用问题,答案可以接受。

stivlo 回复 5小时 前

我的编辑获得批准,但这里的问题是,仍然停留在“离题”的炼狱中。任何人都可以解释将其“主题化”需要什么吗?

4 Answers
0
Marcel de Castilho 回答 5小时 前

使用 AWS 管理控制台:

  • 右键单击实例
    • 实例生命周期 > 停止
    • 等待…
    • 实例管理 > 更改实例类型
box86rowh 回复 5小时 前

这是一种更简单的方法..

rmontgomery429 回复 5小时 前

我同意这更简单,但接受方法的好处是,您可以设法让新服务器启动并与现有服务器并行运行,然后再切换弹性 IP,并且很少或没有停机时间。

gorzan 回复 5小时 前

我这样做了,但硬盘空间没有增加(Windows 2008 服务器,x64,微型-> 大)。尝试运行磁盘管理,但也没有发现未分配的空间。有任何想法吗?

Jake 回复 5小时 前

要知道,当马塞尔说“等等……”时,你会等很久。如果停机时间是一个问题,这种方法很糟糕。如果停机时间无关紧要,这很容易,但这并不涉及少量的停机时间。计划大约半小时。

surj 回复 5小时 前

等待期(大约)多长时间?

azcoastal 回复 5小时 前

对我来说不到 5 分钟… mw.small 到 m1.medium 运行 SQL 2012 Web

Adrian Salazar 回复 5小时 前

和磁盘大小问题?

xpda 回复 5小时 前

我只是将 m1.small 更改为 m1.medium,大约 2 分钟的停机时间。

abhishek77in 回复 5小时 前

不管答案是多么广为接受,过程对我来说听起来并不那么安全。如果出现问题,是否有 B 计划?

Vic 回复 5小时 前

@abhishek77in:如果出现问题对您来说是不可接受的,您应该采用公认的答案,这样可以最大限度地减少停机时间:创建一个 AMI,启动另一台机器,换出 DNS,然后关闭这台机器。

Tal Weiss 回复 5小时 前

在执行此操作之前,请务必记下此实例的弹性 IP。升级后您将不得不手动重新连接它(出于某种奇怪的原因)。

Jaap Haagmans 回复 5小时 前

@RyanMontgomery:亚马逊实际上不鼓励为正在运行的实例拍摄 AMI 快照。但是,也许您根本不应该在此过程中过于依赖 AMI。无论如何,应该注意的是,当您停止实例时,实例存储上的所有数据都会被刷新。

Michael Z 回复 5小时 前

尝试从 t1.micro 升级到 t2.micro,但是,t2.micro 和 t2.small 在下拉列表中可用。

Tim Chen 回复 5小时 前

请注意,这仅在您的根设备类型为 ebs 时才有效。如果您的根设备类型是实例存储,您应该遵循 Lostsoul 的步骤。

jim smith 回复 5小时 前

自 2017 年起,菜单已更改为实例状态和实例设置

A Israfil 回复 5小时 前

当 cpu 利用率达到某个阈值时,有没有办法自动执行此操作?

Peter 回复 5小时 前

谨防!这会更改 IP 地址。

Pankaj Prakash 回复 5小时 前

最简单和最好的答案。

Ramratan Gupta 回复 5小时 前

此选项不包括新一代 EC2 类型

Andrew Koster 回复 5小时 前

没有“实例管理”菜单。

0
Styelz 回答 5小时 前

使用 AWS 管理控制台

  • 转到“卷”并创建实例卷的快照。
  • 转到“快照”并选择“从快照创建图像”。
  • 转到“AMI”并选择“启动实例”并选择您的“实例类型”等。
Styelz 回复 5小时 前

这允许您更改架构和实例类型。

Jake 回复 5小时 前

感谢您实际将步骤放在这里,并明确表示,这是最好的方法,除非您处于停机时间无关紧要的早期阶段。

zeeshan 回复 5小时 前

我试过这个,但在我的情况下,新实例没有从旧实例的 AMI 开始,有一些内核恐慌问题。

0
stivlo 回答 5小时 前

使用 AWS EC2 控制台,而不是 ElasticFox。
第一种方式:

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

替代方式:

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

在大型实例上创建 AMI -> 启动 AMI。
更多信息http://docs.amazonwebservices.com/AmazonEC2/gsg/2006-06-26/creating-an-image.html
您也可以在 aws.amazon.com 上的管理控制台中完成这一切

gandil 回复 5小时 前

我想在 aws 控制台上执行此操作。是否有任何带有图像的文档?

kieran 回复 5小时 前

右键单击您的实例并单击“创建 AMI” – 然后进入控制台显示屏(左侧)上的 AMI,然后在您要启动的那个上单击“启动 AMI”