

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 變更 Amazon EC2 執行個體的執行個體類型
<a name="change-instance-type-of-ebs-backed-instance"></a>

如果您需要的執行個體類型與執行個體的目前組態相容，請使用下列指示來變更 Amazon EBS 後端執行個體的執行個體類型。如需詳細資訊，請參閱[變更執行個體類型的相容性](resize-limitations.md)。

**考量事項**
+ 您必須先停止執行個體，才能變更其執行個體類型。請確認您已為執行個體停止時的停機時間做好規劃。停止執行個體並變更其執行個體類型可能會花費數分鐘，重新啟動您的執行個體所需要花費的時間則會根據您應用程式的啟動指令碼而有所不同。如需詳細資訊，請參閱 [停止和啟動 Amazon EC2 執行個體](Stop_Start.md)。
+ 當您停止並啟動執行個體時，我們會將執行個體移至新硬體。如果您的執行個體具有公有 IPv4 地址且不是彈性 IP，我們會釋出位址並向您的執行個體提供新的公有 IPv4 地址。如需有關整個執行個體生命週期中 IP 位址行為的詳細資訊，請參閱 [執行個體狀態之間的差異](ec2-instance-lifecycle.md#lifecycle-differences)。
+ 您無法變更 [Spot 執行個體](using-spot-instances-request.md#stopping-a-spot-instance)的執行個體類型。
+ 【Windows 執行個體】 建議您在變更執行個體類型之前更新 AWS PV 驅動程式套件。如需詳細資訊，請參閱[升級 EC2 Windows 執行個體上的 PV 驅動程式](Upgrading_PV_drivers.md)。
+ 如果您的執行個體位於 Auto Scaling 群組中，Amazon EC2 Auto Scaling 服務會將停止的執行個體標記為狀況不良，且可能將其終止並啟動替代執行個體。若要避免這種情況，您可以在變更執行個體類型時，暫停群組的擴展程序。如需詳細資訊，請參閱*Amazon EC2 Auto Scaling 使用者指南*中的[暫停及繼續擴展程序](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html)。
+ 當您變更具有 NVMe執行個體存放區磁碟區之執行個體的執行個體類型時，更新後的執行個體可能具有其他執行個體存放區磁碟區，因為即使未在 AMI 或執行個體區塊型設備映射中加以指定，所有 NVMe 執行個體存放區磁碟區都可用。否則，更新後的執行個體通常會有與您在啟動原始執行個體時指定之執行個體儲存體磁碟區相同數目的執行個體儲存體磁碟區。
+ 可連接到執行個體的 Amazon EBS 磁碟區數目上限，取決於執行個體類型和執行個體大小。如果執行個體類型或執行個體大小不支援已連接至執行個體的磁碟區數量，您就無法變更為這樣的執行個體類型或執行個體大小。如需詳細資訊，請參閱[Amazon EC2 執行個體的 Amazon EBS 磁碟區限制](volume_limits.md)。
+ [Linux 執行個體] 您可以使用 `AWSSupport-MigrateXenToNitroLinux` 執行手冊，將相容的 Linux 執行個體從 Xen 執行個體類型遷移至 Nitro 執行個體類型。如需詳細資訊，請參閱《*AWS Systems Manager Automation 執行手冊參考*》中的 [https://docs.aws.amazon.com/systems-manager-automation-runbooks/latest/userguide/automation-awssupport-migrate-xen-to-nitro.html](https://docs.aws.amazon.com/systems-manager-automation-runbooks/latest/userguide/automation-awssupport-migrate-xen-to-nitro.html)。
+ [Windows 執行個體] 如需將相容 Windows 執行個體從 Xen 執行個體類型遷移至 Nitro 執行個體類型的其他指引，請參閱[遷移至最新一代執行個體類型](migrating-latest-types.md)。

**變更 Amazon EBS 為後端之執行個體的執行個體類型**

1. (選用) 若新執行個體類型需要的驅動程式並未安裝於現有的執行個體，您必須先連接您的執行個體並安裝驅動程式。如需詳細資訊，請參閱[變更執行個體類型的相容性](resize-limitations.md)。

1. [Windows 執行個體] 如果您將 Windows 執行個體設定為使用[靜態 IP 定址](config-windows-multiple-ip.md#step1)，且要將不支援增強型網路的執行個體類型變更為支援增強型網路的執行個體類型，重新設定靜態 IP 位址時可能會收到出現 IP 位址衝突的警告。為避免出現警告，請在執行個體的網路介面上啟用 DHCP，然後再變更執行個體類型。在執行個體中開啟 **Network and Sharing Center** (網路和共用中心)，開啟網路介面的 **Internet Protocol Version 4 (TCP/IPv4) Properties** (網際網路通訊協定第 4 版 (TCP/IPv4) 內容)，然後選擇 **Obtain an IP address automatically** (自動取得 IP 地址)。在網路介面上變更執行個體類型，然後重新設定靜態 IP 地址。

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇 **Instances** (執行個體)。

1. 選取執行個體，並選取 **Instance state (執行個體狀態)**、**Stop instance (停止執行個體)**。出現確認提示時，請選擇 **Stop (停止)**。停止執行個體可能需要幾分鐘。

1. 在仍然選取執行個體的情況下，選取 **Actions (動作)**、**Instance settings (執行個體設定)**、**Change instance type (變更執行個體類型)**。如果執行個體狀態不是 `stopped`，此選項會呈現灰色。

1. 在 **Change instance type** (變更執行個體類型) 頁面上，執行下列動作：

   1. 針對 **Instance type** (執行個體類型)，選取您想要的執行個體類型。

      如果執行個體類型不在清單中，表示其與您執行個體的組態不相容。請改用下列指示：[透過啟動新的 EC2 執行個體，遷移至新的執行個體類型](migrate-instance-configuration.md)。

   1. (選用) 如果您選取的執行個體類型支援 EBS 最佳化，請選取 **EBS-optimized** (EBS 最佳化) 以啟用 EBS 最佳化，或取消選取 **EBS-optimized** (EBS 最佳化) 以停用 EBS 最佳化。

      如果您選取的執行個體類型預設為 EBS 最佳化，則 **EBS-optimized** (EBS 最佳化) 便會處於選取狀態，而且您無法取消選取。

   1. (選用) 在新的執行個體類型上設定 vCPU 選項。

      當您變更現有執行個體的執行個體類型時，Amazon EC2 會盡可能將現有執行個體的 CPU 選項設定套用至新執行個體。若新的執行個體類型不支援這些設定，則 CPU 選項會重設為**無**。此選項使用預設 vCPU 數量的新執行個體類型。

      如果您選取的執行個體類型支援 vCPU 組態，請選取**進階詳細資訊**面板中的**指定 CPU 選項**，將 vCPU 設定為新的執行個體類型。

   1. 選擇**變更**以接受新的設定。

1. 若要啟動執行個體，請選取執行個體，然後選取 **Instance state** (執行個體狀態)、**Start instance** (啟動執行個體)。執行個體進入 `running` 狀態可能需要數分鐘。若您的執行個體未啟動，請參閱 [對變更執行個體類型進行疑難排解](troubleshoot-change-instance-type.md)。

1. [Windows 執行個體] 如果您的執行個體執行配備 EC2Launch v1 的 Windows Server 2016 或 Windows Server 2019，請連線到您的 Windows 執行個體，然後執行下列 EC2Launch PowerShell 指令碼，在變更執行個體類型之後設定執行個體。
**重要**  
當您啟用初始化執行個體 EC2 Launch 指令碼時，管理員密碼將重設。您可以修改組態檔來停用管理員密碼重設，方法為在初始化任務的設定中指定它。如需如何停用密碼重設的步驟，請參閱[設定初始化任務](ec2launch-config.md#ec2launch-inittasks) (EC2Launch) 或[變更設定](ec2launch-v2-settings.md#ec2launch-v2-ui) (EC2Launch v2)。

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