更改实例类型 - Amazon Elastic Compute Cloud

更改实例类型

随着您的需求变化,您可能会发现您的实例过度使用 (实例类型过小) 或利用不足 (实例类型过大)。如果是这种情况,您可以通过更改实例类型来调整实例的大小。例如,如果您 t2.micro 实例对于其工作负载来说太小,您可以通过将其更改为更大的 T2 实例类型来增加其大小,例如 t2.large。或者,您可以将其更改其它实例类型,如 m5.large。您可能还想将实例类型从上一代更改为最新一代以利用某些功能,例如 IPv6 支持。

如果您想要针对能够最好地处理现有工作负载的实例类型获得建议,则可以使用 AWS Compute Optimizer。有关更多信息,请参阅获取实例类型建议

要遵循哪些说明?

对于更改实例类型,我们有不同的说明。应该使用哪些说明取决于实例的根卷,以及 instant 类型是否与实例的当前配置兼容。有关如何确定兼容性的信息,请参阅更改实例类型的兼容性

使用下表确定需要遵守的说明。

根卷 与当前实例配置兼容 使用以下说明进行操作
EBS 兼容 为当前实例配置更改实例类型
EBS 不兼容 为新的实例配置更改实例类型
实例存储 不适用 更改实例存储支持的实例的实例类型。

为当前实例配置更改实例类型

如果您想要的实例类型与实例的当前配置兼容,请按照以下说明来更改 EBS 支持的实例的实例类型。

如果在本过程的步骤 6.a 中可以选择实例类型,则该实例类型为兼容。如果无法选择,则必须按照为新的实例配置更改实例类型说明进行操作。

注意

如需更改实例类型,则您必须先停止该实例。确保您熟知停止实例的影响。有关更多信息,请参阅Considerations

您不能更改已启用了休眠的实例的实例类型。

New console

更改由 Amazon EBS 支持的实例的实例类型

  1. (可选)如果新实例类型需要现有实例上未安装的驱动程序,您必须先连接到您的实例并安装驱动程序。有关更多信息,请参阅更改实例类型的兼容性

  2. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  3. 在导航窗格中,选择 Instances(实例)。

  4. 选择所需实例,然后依次选择实例状态停止实例。当系统提示您确认时,选择 Stop(停止)。停止实例可能需要几分钟时间。

  5. 在实例处于选中状态时,依次选择 Actions(操作)、Instance settings(实例设置)、Change instance type(更改实例类型)。若实例状态不是 stopped,则此操作会显示为灰色。

  6. 请在 Change instance type(更改实例类型)页面上执行以下操作:

    1. Instance type(实例类型)中,选择您所需的实例类型。

      如果列表中未包含该实例类型,则说明其与您的实例配置不兼容。请改为使用以下说明:为新的实例配置更改实例类型

    2. (可选)如果您选择的实例类型支持 EBS 优化,则选择 EBS-optimized(EBS 优化)以启用 EBS 优化,或取消选择 EBS-optimized(EBS 优化)以禁用 EBS 优化。如果您选择的实例类型默认情况下已经过 EBS 优化,则 EBS-optimized(EBS 优化)已选中,您无法取消选择。

    3. 选择 Apply(应用)以接受新设置。

  7. 要启动实例,请选择该实例,然后依次选择 Instance state(实例状态)、Start instance(启动实例)。实例进入 running 状态可能需要几分钟时间。如果您的实例无法启动,请参阅 实例类型更改的问题排查

Old console

更改由 Amazon EBS 支持的实例的实例类型

  1. (可选)如果新实例类型需要现有实例上未安装的驱动程序,您必须先连接到您的实例并安装驱动程序。有关更多信息,请参阅更改实例类型的兼容性

  2. 打开 Amazon EC2 控制台。

  3. 在导航窗格中,选择 Instances(实例)。

  4. 选择所需实例,然后依次选择 ActionsInstance StateStop。当系统提示您确认时,选择 Yes, Stop(是,停止)。

    停止实例可能需要几分钟时间。

  5. 在实例处于选中状态时,依次选择 ActionsInstance SettingsChange Instance Type。如果实例状态不是 stopped,则此操作会显示为灰色。

  6. Change Instance Type 对话框中,执行以下操作:

    1. Instance Type 中,选择您所需的实例类型。

      如果列表中未显示您所需的实例类型,则说明它与您的实例配置不兼容。请改为使用以下说明:为新的实例配置更改实例类型

    2. (可选)如果您选择的实例类型支持 EBS 优化,则选择 EBS-optimized (EBS 优化) 以启用 EBS 优化,或取消选择 EBS-optimized (EBS 优化) 以禁用 EBS 优化。如果您选择的实例类型默认情况下已经过 EBS 优化,则 EBS-optimized (EBS 优化) 已选中,您无法取消选择。

    3. 选择 Apply(应用)以接受新设置。

  7. 要重启已停止的实例,请选择该实例,然后依次选择 ActionsInstance StateStart

  8. 在确认对话框中,选择 Yes, Start(是,开始)。实例进入 running 状态可能需要几分钟时间。如果您的实例无法启动,请参阅 实例类型更改的问题排查

为新的实例配置更改实例类型

如果您的 EBS 支持的实例的当前配置与您所需的新实例类型不兼容,则无法更改原始实例的实例类型。您必须启动一个具有与您所需的新实例类型兼容的配置的新实例,并将应用程序迁移到新实例。例如,如果您从 PV AMI 启动了原始实例,但希望更改为仅受 HVM AMI 支持的当前一代实例类型,则需要从 HVM AMI 启动一个新的实例。有关如何确定兼容性的信息,请参阅更改实例类型的兼容性

要将应用程序迁移到新实例,请执行以下操作:

  • 备份原始实例上的数据。

  • 启动一个具有与您所需的新实例类型兼容的配置的新实例,并将其附加至原始实例具有的所有 EBS 卷。

  • 在您的新实例上安装应用程序和所有软件。

  • 恢复所有数据。

  • 如果您的原始实例具有弹性 IP 地址且您希望确保您的用户可不间断地继续使用新实例上的应用程序,那么必须将该弹性 IP 地址关联至新实例。有关更多信息,请参阅弹性 IP 地址

New console

如需为新的实例配置更改实例类型

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 备份需要保留的数据,如下所示:

  3. 在导航窗格中,选择 Instances(实例)。

  4. 选择 Launch instances。对于 Configure your instances(配置您的实例),执行以下操作:

    1. 选择支持您所需的实例类型的 AMI。请注意,当前一代的实例类型需要 HVM AMI。

    2. 选择所需的新实例类型。如果您所需的实例类型不可用,则说明其与您所选 AMI 的配置不兼容。

    3. 如果您正在使用弹性 IP 地址,请选择原始实例当前正在其中运行的 VPC。

    4. 如果您要允许相同的流量到达新实例,请选择与原始实例关联的安全组。

    5. 完成新实例的配置后,请完成以下步骤以选择密钥对并启动实例。实例进入 running 状态可能需要几分钟时间。

  5. 如有需要,请将基于您创建的快照的所有新的 EBS 卷或您从原始实例中分离得到的所有 EBS 卷附加到新实例。

  6. 在新实例上安装应用程序和所有必需软件。

  7. 还原您在原始实例的实例存储卷中备份的所有数据。

  8. 如果您正在使用弹性 IP 地址,请按如下所示将其分配给新实例:

    1. 在导航窗格中,选择 Elastic IPs(弹性 IP)。

    2. 选择与原始实例关联的弹性 IP 地址,然后依次选择操作取消关联弹性 IP 地址。当系统提示进行确认时,选择取消关联

    3. 在弹性 IP 地址仍处于选中状态的情况下,依次选择操作关联弹性 IP 地址

    4. 对于 Resource type(资源类型),选择 Instance(实例)。

    5. 对于 Instance(实例),选择要将弹性 IP 地址关联到的实例。

    6. (可选)对于 Private IP address(私有 IP 地址),指定要将弹性 IP 地址关联到的私有 IP 地址。

    7. 选择 Associate(关联)。

  9. (可选)如果不再需要原始实例,您可以将其终止。选择实例,确认您将要终止原始实例而不是新实例(例如,查看名称或启动时间),然后依次选择 Instance state(实例状态)、Terminate instance(终止实例)。

Old console

将您的应用程序迁移到兼容实例

  1. 备份实例存储卷上所有您需要保留在持久性存储中的数据。要迁移 EBS 卷上您需要保留的数据,请创建这些卷的快照 (请参阅 创建 Amazon EBS 快照) 或从实例中分离卷,以便您之后可以将其附加到新实例 (请参阅 从 Linux 实例分离 Amazon EBS 卷)。

  2. 启动新实例,选择下列内容:

    • HVM AMI。

    • 仅限 HVM 的实例类型。

    • 如果您正在使用弹性 IP 地址,请选择原始实例当前正在其中运行的 VPC。

    • 您从原始实例中分离并且要附加到新实例的任何 EBS 卷,或者基于您创建的快照的新的 EBS 卷。

    • 如果您要允许相同的流量到达新实例,请选择与原始实例关联的安全组。

  3. 在实例上安装应用程序和所有必需软件。

  4. 还原您在原始实例的实例存储卷中备份的所有数据。

  5. 如果您正在使用弹性 IP 地址,请按如下所示将其分配给新启动的实例:

    1. 在导航窗格中,选择 Elastic IPs(弹性 IP)。

    2. 选择与原始实例关联的弹性 IP 地址,然后依次选择操作取消关联地址。当系统提示进行确认时,选择 Disassociate address

    3. 在弹性 IP 地址仍处于选中状态的情况下,依次选择操作关联地址

    4. Instance 中,选择新实例,然后选择 Associate

  6. (可选)如果不再需要原始实例,您可以将其终止。选择实例并确认您将要终止原始实例而不是新实例 (例如,查看名称或启动时间)。依次选择 Actions(操作)、Instance State(实例状态)和 Terminate(终止)。