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

更改实例类型

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

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

更改实例类型时,您将开始支付新实例类型的费率。有关所有实例类型的按需费率,请参阅 Amazon EC2 按需定价

如果希望在不更改实例类型的情况下向实例添加额外的存储空间,请参阅 将 Amazon EBS 卷挂载到实例

要遵循哪些说明?

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

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

根卷 兼容性 使用以下说明进行操作
EBS 兼容 更改现有的 EBS 支持实例的实例类型
EBS 不兼容 通过启动新实例更改实例类型
实例存储 不适用 更改实例存储支持的实例的实例类型

兼容实例类型的注意事项

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

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

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

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

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

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

  • 您可以挂载到实例的最大 Amazon EBS 卷数取决于实例类型和实例规模。您不能更改为不支持已附加到您实例的卷数量的实例类型或实例大小。有关更多信息,请参阅实例卷限制

更改现有的 EBS 支持实例的实例类型

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

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

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

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

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

  5. 在实例处于选中状态时,依次选择操作实例设置更改实例类型。若实例状态不是 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 状态可能需要几分钟时间。如果您的实例无法启动,请参阅 实例类型更改的问题排查

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

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

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

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

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

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

  • 恢复所有数据。

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

如需为新的实例配置更改实例类型
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

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

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

    1. 选择支持您所需的实例类型的 AMI。请注意,当前一代的实例类型需要 HVM 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(终止实例)。