更改实例类型
随着您的需求变化,您可能会发现您的实例过度使用 (实例类型过小) 或利用不足 (实例类型过大)。如果出现这种情况,您可更改您的实例大小。例如,如果您的 t2.micro
实例对于其工作负载过小,您可将其更改为适合工作负载的其他实例类型。
您可能还想从上一代实例类型迁移到最新一代实例类型以利用某些功能,例如 IPv6 支持。
如果实例的根设备是 EBS 卷,您可以通过更改其实例类型来更改实例的大小,这称为调整大小。如果实例的根设备是实例存储卷,则必须将应用程序迁移到实例类型为您所需的新实例。有关根设备卷的更多信息,请参阅 根设备存储。
在调整实例大小时,您必须选择与实例的配置兼容的实例类型。如果您所需的实例类型与您具有的实例配置不兼容,则必须将应用程序迁移到实例类型为您所需的新实例。
在调整实例大小时,已调整大小的实例通常具有您在启动原始实例时指定的相同实例存储卷数。对于支持 NVMe 实例存储卷(默认情况下可用)的实例类型,调整大小的实例可能具有其他实例存储卷,具体取决于 AMI。否则,您可以手动将应用程序迁移到具有新实例类型的实例,并指定启动新实例时所需的实例存储卷数。
调整实例大小的兼容性
仅当实例的当前实例类型和您所需的新实例类型在下列方面兼容时,才能调整实例的大小:
-
虚拟化类型:Linux AMI 使用两种虚拟化之一:半虚拟化 (PV) 或硬件虚拟机 (HVM)。您不能调整实例大小从 PV AMI 启动的实例类型到 HVM 的实例类型。有关更多信息,请参阅Linux AMI 虚拟化类型。要查看实例的虚拟化类型,请在 Amazon EC2 控制台中查看 Instances (实例) 屏幕的详细信息窗格中的 Virtualization (虚拟化) 字段。
-
Architecture (架构):AMI 特定于处理器的架构,因此您必须选择与当前实例类型具有相同处理器架构的实例类型。例如:
-
如果您要调整其处理器基于 Arm 架构的实例类型的大小,则仅限于支持基于 Arm 架构的处理器的实例类型,例如 A1 和 M6g。
-
只有以下实例类型支持 32 位 AMIs:
t2.nano
、t2.micro
、t2.small
、t2.medium
、c3.large
、t1.micro
、m1.small
、m1.medium
和c1.medium
。如果您要调整 32 位实例的大小,将限于这些实例类型。
-
-
Network (网络):较新的实例类型只能在 VPC 中启动。因此,您不能将 EC2-Classic 平台中的实例的大小调整为仅在 VPC 中可用的实例类型,除非您有非默认 VPC。要查看您的实例是否在 VPC 中,请在 Amazon EC2 控制台中查看 Instances (实例) 屏幕的详细信息窗格中的 VPC ID 值。有关更多信息,请参阅 从 EC2-Classic 迁移到 VPC。
-
增强联网:支持增强联网的实例类型需要安装必要的驱动程序。例如,基于 Nitro 系统的实例需要由 EBS 提供支持且安装有 Elastic Network Adapter (ENA) 驱动程序的 AMI。要将实例的大小从不支持增强联网的类型调整为支持增强联网的类型,必须根据需要在实例上安装 ENA 驱动程序或 ixgbevf 驱动程序。
-
NVMe:EBS 卷作为 NVMe 块存储设备在基于 Nitro 系统构建的实例上公开。如果将实例类型不支持 NVMe 的实例的大小调整为支持 NVMe 的实例类型,您必须先在实例上安装 NVMe 驱动程序。此外,您在块储存设备映射中指定的设备的设备名称将使用 NVMe 设备名称 (
/dev/nvme[0-26]n1
) 进行重命名。 因此,要使用/etc/fstab
在启动时挂载文件系统,必须使用 UUID/标签而非设备名称。 -
AMI:有关支持增强联网和 NVMe 的实例类型所需的 AMI 的信息,请参阅以下文档中的发行说明:
调整由 Amazon EBS 支持的实例的大小
您必须先停止由 Amazon EBS 支持的实例,然后才能更改其实例类型。当您停止和启动实例时,需要注意以下事项:
-
我们将实例迁移到新硬件;但是,实例 ID 不会更改。
-
如果您的实例具有公有 IPv4 地址,则我们会释放该地址并向实例提供一个新的公有 IPv4 地址。实例会保留其私有 IPv4 地址、任何弹性 IP 地址以及任何 IPv6 地址。
-
如果您的实例处于 Auto Scaling 组中,则 Amazon EC2 Auto Scaling 服务会将已停止的实例标记为运行状况不佳,可能会终止它并启动替换实例。为防止出现此情况,您可以在调整实例大小时,为组暂停扩展流程。有关更多信息,请参阅Amazon EC2 Auto Scaling 用户指南中的暂停和恢复扩展流程。
-
如果您的实例位于集群置放群组中,并且在更改实例类型后,实例启动失败,请尝试以下操作:停止集群置放群组中的所有实例,更改受影响实例的实例类型,然后重启集群置放群组中的所有实例。
-
当实例停止时,请确保您已计划停机时间。停止实例并调整其大小可能需要几分钟时间,重新启动实例所用的时间则由应用程序的启动脚本决定。
有关更多信息,请参阅停止和启动您的实例。
按照以下过程使用 AWS 管理控制台 调整由 Amazon EBS 支持的实例的大小。
迁移实例存储支持的实例
如果您要将应用程序从一个实例存储支持的实例移至另一个不同实例类型的实例存储支持的实例,则必须通过从您的实例创建映像来迁移它,然后从此映像启动实例类型为您所需的新实例。要确保您的用户可不间断地继续使用托管在您的实例上的应用程序,您必须使用已与您的原始实例关联的任何弹性 IP 地址,并将其与新实例关联。之后您可以终止原始实例。
迁移到新的实例配置
如果您的实例的当前配置与您所需的新实例类型不兼容,则不能将该实例的大小调整为新实例类型的大小。您可以将应用程序迁移到其配置与您所需的新实例类型兼容的新实例。
如果您要将从 PV AMI 启动的实例变为仅限 HVM 的实例类型,一般过程如下: