更改实例类型 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

更改实例类型

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

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

要遵循哪些说明?

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

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

兼容性 使用以下说明进行操作
兼容 更改现有的 实例的实例类型
不兼容 通过启动新实例更改实例类型

兼容实例类型的注意事项

更改现有实例的实例类型时,请考虑以下事项:

  • 建议您在更改实例类型之前,更新 Amazon PV 驱动程序包。有关更多信息,请参阅在 Windows 实例上升级半虚拟化驱动程序

  • 您必须先停止由 Amazon EBS 支持的实例,然后才能更改其实例类型。当实例停止时,请确保您已计划停机时间。停止实例并更改其实例类型可能需要几分钟时间,重新启动实例所用的时间则由应用程序的启动脚本决定。有关更多信息,请参阅停止和启动您的实例

  • 当您停止并启动实例时,我们会将该实例移动到新硬件。如果您的实例具有公有 IPv4 地址,则我们会释放该地址并向实例提供一个新的公有 IPv4 地址。如果您需要不会更改的公有 IPv4 地址,请使用弹性 IP 地址

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

  • 您无法更改竞价型实例的实例类型。

  • 如果您的实例处于 Auto Scaling 组中,则 Amazon EC2 Auto Scaling 服务会将已停止的实例标记为运行状况不佳,可能会终止它并启动替换实例。为防止出现此情况,您可以在更改实例类型时,为组暂停扩展流程。有关更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南中的暂停和恢复 Auto Scaling 组的进程

  • 当您更改具有 NVMe 实例存储卷实例的实例类型时,更新后的实例可能会有更多实例存储卷,因为即使没有在 AMI 或实例块储存设备映射中指定,所有 NVMe 实例存储卷都可用。否则,已更新的实例通常具有您在启动原始实例时指定的相同实例存储卷数。

更改现有的 实例的实例类型

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

New console

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

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

  2. (可选)如果您将 Windows 实例配置为使用静态 IP 寻址,并将类型不支持增强联网的实例类型更改为支持增强联网的实例类型,则当您在重新配置静态 IP 寻址时,可能会收到有关潜在 IP 地址冲突的警告。要防止此情况出现,在更改实例类型之前,请在网络接口上为实例启用 DHCP。从您的实例中,打开 Network and Sharing Center(网络和共享中心),打开网络接口的 Internet Protocol Version 4 (TCP/IPv4) Properties(互联网协议版本 4 (TCP/IPv4) 属性),并选择 Obtain an IP address automatically(自动获取 IP 地址)。更改实例类型并在网络接口上重新配置静态 IP 寻址。

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

  4. 在导航窗格中,选择实例

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

  6. 在实例处于选中状态时,依次选择操作实例设置更改实例类型。若实例状态不是 stopped,则此操作会显示为灰色。

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

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

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

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

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

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

  9. [Windows Server 2016 及更高版本] 连接到您的 Windows 实例并运行以下 EC2Launch PowerShell 脚本,以便在更改实例类型后对其进行配置。

    PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule
Old console

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

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

  2. (可选)如果您将 Windows 实例配置为使用静态 IP 寻址,并将类型不支持增强联网的实例类型更改为支持增强联网的实例类型,则当您在重新配置静态 IP 寻址时,可能会收到有关潜在 IP 地址冲突的警告。要防止此情况出现,在更改实例类型之前,请在网络接口上为实例启用 DHCP。从您的实例中,打开 Network and Sharing Center,转到网络接口的 Internet Protocol Version 4 (TCP/IPv4) Properties,并选择 Obtain an IP address automatically。更改实例类型并在网络接口上重新配置静态 IP 寻址。

  3. 打开 Amazon EC2 控制台。

  4. 在导航窗格中,选择实例

  5. 选择所需实例,然后依次选择 ActionsInstance StateStop。当系统提示您确认时,选择 Yes, Stop

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

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

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

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

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

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

    3. 选择 Apply 以接受新设置。

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

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

  10. [Windows Server 2016 及更高版本] 连接到您的 Windows 实例并运行以下 EC2Launch PowerShell 脚本,以便在更改实例类型后对其进行配置。

    PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule

通过启动新实例更改实例类型

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

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

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

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

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

  • 恢复所有数据。

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

New console

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

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

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

  3. 在导航窗格中,选择实例

  4. 选择 Launch instances。配置实例时,执行以下操作:

    1. 选择支持您所需的实例类型的 AMI。

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

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

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

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

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

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

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

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

    1. 在导航窗格中,选择 Elastic IPs

    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 快照) 或从实例中分离卷,以便您之后可以将其附加到新实例 (请参阅 从 Windows 实例分离 Amazon EBS 卷)。

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

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

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

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

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

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

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

    1. 在导航窗格中,选择 Elastic IPs

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

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

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

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