Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

调整您的实例大小

随着您的需求变化,您可能会发现您的实例过度使用 (实例类型过小) 或利用不足 (实例类型过大)。如果出现这种情况,您可更改您的实例大小。例如,如果您的 t2.micro 实例对于其工作负载过小,您可将其更改为 m3.medium 实例。

您可以通过更改其实例类型来更改实例的大小,这称为调整大小

在调整实例大小时,您必须选择与实例的配置兼容的实例类型。如果您所需的实例类型与您具有的实例配置不兼容,则必须将应用程序迁移到实例类型为您所需的新实例。

重要

在调整实例大小时,已调整大小的实例通常具有您在启动原始实例时指定的相同实例存储卷数。如果您要添加实例存储卷,则必须将应用程序迁移到实例类型和实例存储卷为您所需的新实例。此规则的一个例外是:调整到存储优化型实例类型的大小时,会默认包含更多数量的卷。有关实例存储卷的更多信息,请参阅 Amazon EC2 实例存储

调整大小的实例的兼容性

仅当实例的当前实例类型和您所需的新实例类型在下列方面兼容时,才能调整实例的大小:

  • 网络。EC2-Classic 中不支持某些实例类型,这些类型必须在 VPC 中启动。因此,您不能将 EC2-Classic 中的实例的大小调整为仅在 VPC 中可用的实例类型的大小,除非您有非默认 VPC。有关更多信息,请参阅 实例类型仅在 VPC 中可用。要查看您的实例是否在 VPC 中,请查看 Amazon EC2 控制台中 Instances 屏幕的详细信息窗格中的 VPC ID 值。

  • 平台。所有 Amazon EC2 实例类型都支持 64 位 AMI,但只有以下实例类型支持 32 位 AMI:t2.nanot2.microt2.smallt2.mediumc3.larget1.microm1.smallm1.mediumc1.medium。如果您要调整 32 位实例的大小,将限于这些实例类型。要查看实例的平台,请转到 Amazon EC2 控制台中的 Instances 屏幕,并选择 Show/Hide ColumnsArchitecture

调整 Amazon EBS 支持实例的大小

您必须先停止 Amazon EBS 支持实例,然后才能更改其实例类型。当您停止和启动实例时,需要注意以下事项:

  • 我们将实例迁移到新硬件;但是,实例 ID 不会更改。

  • 如果您的实例在 VPC 中运行并具有公有 IPv4 地址,则我们会释放该地址并向实例提供一个新的公有 IPv4 地址。实例会保留其私有 IPv4 地址、任何弹性 IP 地址以及任何 IPv6 地址。

  • 如果实例在 EC2-Classic 中运行,则我们会为其提供新的公有和私有 IP 地址,并取消该实例与任何弹性 IP 地址的关联。因此,为确保您的用户可不间断地继续使用托管在您的实例上的应用程序,在重启实例后,您必须重新关联所有弹性 IP 地址。

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

  • 当实例停止时,请确保您已计划停机时间。停止实例并调整其大小可能需要几分钟时间,重新启动实例所用的时间则由应用程序的启动脚本决定。

  • C5 实例需要由 EBS 提供支持且安装有 NVMe 和 Elastic Network Adapter (ENA) 驱动程序的 AMI。有关 C5 上支持的 AMI 的信息,请参阅计算优化型实例中的发行说明。如果您尝试将现有实例的大小调整为与 C5 实例的大小相同,则您首先需要在 AMI 上安装 NVMeENA 驱动程序。

有关更多信息,请参阅 停止和启动您的实例

使用 AWS 管理控制台,通过以下过程调整 Amazon EBS 支持实例的大小。

调整 Amazon EBS 支持实例的大小

  1. 打开 Amazon EC2 控制台。

  2. [Windows Server 2016] 连接到您的 Windows 实例并运行以下 EC2Launch PowerShell 脚本,以便在调整实例大小后对其进行配置。

    Copy
    PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule
  3. 在导航窗格中,选择 Instances,然后选择实例。

  4. [EC2-Classic] 如果实例具有关联的弹性 IP 地址,则记录下详细信息窗格中显示的弹性 IP 地址和实例 ID。

  5. 依次选择 ActionsInstance StateStop

  6. 在确认对话框中,选择 Yes, Stop。停止实例可能需要几分钟时间。

    [EC2-Classic] 当实例状态变为 stopped 时,详细信息窗格中的 Elastic IPPublic DNS (IPv4)Private DNSPrivate IPs 字段为空,表明旧值不再与实例关联。

  7. 在实例仍处于选中状态的情况下,依次选择 ActionsInstance SettingsChange Instance Type。请注意,如果实例状态不是stopped,则禁用此操作。

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

    1. Instance Type 中,选择您所需的实例类型。如果列表中未显示您所需的实例类型,则说明它与您的实例配置不兼容 (例如,由于虚拟化类型)。

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

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

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

  10. 在确认对话框中,选择 Yes, Start。实例进入running状态可能需要几分钟时间。

  11. [EC2-Classic] 当实例状态为 running 时,详细信息窗格中的 Public DNS (IPv4)Private DNSPrivate IPs 字段包含我们分配给实例的新值。如果您的实例具有关联的弹性 IP 地址,则必须按以下方式对其进行重新关联:

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

    2. 选择您在停止实例前所记下的弹性 IP 地址。

    3. 依次选择 ActionsAssociate address

    4. Instance 中,选择您在停止实例前所记下的实例 ID,然后选择 Associate

迁移到新的实例配置

如果您的实例的当前配置与您所需的新实例类型不兼容,则不能将该实例的大小调整为新实例类型的大小。您可以将应用程序迁移到其配置与您所需的新实例类型兼容的新实例。

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

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

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

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

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

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

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

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

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

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

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

    3. 在弹性 IP 地址仍处于选中状态的情况下,依次选择 ActionsAssociate address

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

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

有关将应用程序从 EC2-Classic 中的实例迁移到 VPC 中的实例的信息,请参阅 从 EC2-Classic 中的 Windows 实例迁移到 VPC 中的 Windows 实例