

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

# 變更執行個體類型的相容性
<a name="resize-limitations"></a>

只在執行個體的目前組態與您想要的執行個體類型相容時，您才能變更執行個體類型。如果您想要的執行個體類型與執行個體的目前狀態不相容，您必須搭配與執行個體類型相容的組態，啟動新的執行個體，然後將您的應用程式遷移到新的執行個體。

下列方式可用於判斷相容性：

**虛擬化類型**  
Linux AMI 會使用兩種虛擬化類型的其中之一：全虛擬化 (PV) 或硬體虛擬機器 (HVM)。如果已從 PV AMI 啟動執行個體，則您無法將其變更為僅限 HVM 的執行個體類型。如需詳細資訊，請參閱 [虛擬化類型](ComponentsAMIs.md#virtualization_types)。若要檢查您執行個體的虛擬化類型，請檢查 Amazon EC2 主控台中 **Instances** (執行個體) 畫面詳細資訊窗格上的 **Virtualization** (虛擬化) 值。

**Architecture**  
AMI 是處理器特有架構，所以您選取的執行個體類型，必須和目前的執行個體類型有相同的處理器架構。例如：  
+ 如果目前執行個體類型具有 Arm 架構處理器，您會受限於支援 Arm 架構處理器的執行個體類型，例如 C6g 和 M6g。
+ 下列執行個體類型是唯一支援 32 位元 AMIs 的執行個體類型：`t2.nano`、`t2.micro`、`t2.small`、`t2.medium`、`c3.large`、`t1.micro`、`m1.small`、`m1.medium` 和 `c1.medium`。如果您要變更 32 位元執行個體的執行個體類型，則會受限於這些執行個體類型。

**網路介面卡**  
如果您從某個網路介面卡的驅動程式切換到另一個網路介面卡，該網路介面卡設定會在作業系統建立新的介面卡時重設。若要重新進行設定，您可能需要存取具有系統管理員許可的本機帳戶。以下是從某個網路介面卡移至另一個網路介面卡的範例：  
+ AWS PV (T2 執行個體） 至 Intel 82599 VF (M4 執行個體）
+ Intel 82599 VF (大多數 M4 執行個體) 至 ENA (M5 執行個體)
+ ENA (M5 執行個體) 至高頻寬 ENA (M5n 執行個體)

**增強型網路**  
支援[增強型聯網](enhanced-networking.md)的執行個體類型需要安裝必要的驅動程式。例如，以 [Nitro 為基礎的執行個體](instance-types.md#instance-hypervisor-type)需要 EBS 後端 AMI，並且安裝彈性網路介面卡 (ENA) 驅動程式。若要將不支援增強型聯網的執行個體類型變更為支援增強型聯網的執行個體類型，您必須視需要在執行個體上安裝 [ENA 驅動程式](enhanced-networking-ena.md)或 [ixgbevf 驅動程式](sriov-networking.md)。  
當您在啟用 ENA Express 的情況下調整執行個體大小時，新的執行個體類型也必須支援 ENA Express。如需支援 ENA Express 的執行個體類型清單，請參閱 [ENA Express 支援的執行個體類型](ena-express.md#ena-express-supported-instance-types)。  
若要將支援 ENA Express 的執行個體類型變更為不支援其的執行個體類型，請確定目前在調整執行個體大小之前，ENA Express 未啟用。

**NVMe**  
EBS 磁碟區會公開為 [Nitro 型執行個體](instance-types.md#instance-hypervisor-type)上的 NVMe 區塊型儲存設備。如果將不支援 NVMe 的執行個體類型變更為支援 NVMe 的執行個體類型，您必須先在執行個體上安裝 NVMe 驅動程式。此外，您在區塊型儲存設備映射中指定之裝置的裝置名稱也會使用 NVMe 裝置名稱 (`/dev/nvme[0-26]n1`) 重新命名。  
[Linux 執行個體] 因此，若要在開機時使用 `/etc/fstab` 來掛載檔案系統，您必須使用 UUID/標籤，而非裝置名稱。

**磁碟區限制**  
可連接到執行個體的 Amazon EBS 磁碟區數目上限，取決於執行個體類型和執行個體大小。如需詳細資訊，請參閱[Amazon EC2 執行個體的 Amazon EBS 磁碟區限制](volume_limits.md)。  
只有執行個體類型或執行個體大小支援的磁碟區數量，等於或大於目前連接至執行個體的磁碟區數量，您才能變更為這樣的執行個體類型或執行個體大小。如果您變更為不支援目前連接磁碟區數量的執行個體類型或執行個體大小，則該請求會失敗。例如，如果您從具有 32 個連接磁碟區的 `m7i.4xlarge` 執行個體變更為最多支援 27 個磁碟區的 `m6i.4xlarge`，則該請求會失敗。

**NitroTPM**  
如果您使用已啟用 [NitroTPM](nitrotpm.md) 的 AMI，以及支援 NitroTPM 的執行個體類型來啟動執行個體，即會啟動執行個體並啟用 NitroTPM。您只能變更為同樣支援 NitroTPM 的執行個體類型。