變更執行個體類型 - Amazon Elastic Compute Cloud

變更執行個體類型

隨著您的需求變更,您可能會發現您的執行個體過度利用 (執行個體類型太小),或利用不足 (執行個體類型太大)。若出現此情況,您可以透過變更執行個體類型來調整執行個體的大小。例如,如果您的 t2.micro 執行個體對於其工作負載來說太小,則您可以透過將其變更為較大的 T2 執行個體類型 (例如 t2.large) 來增加其大小。或者,您可以將其變更為另一個執行個體類型,例如 m5.large。您可能也會希望將先前世代的執行個體類型變更為目前世代的執行個體類型,以利用某些功能,例如 IPv6 的支援。

如果想要獲得有關最能處理現有工作負載的執行個體類型建議,可以使用 AWS Compute Optimizer。如需詳細資訊,請參閱 取得執行個體類型的建議

要遵循哪些指示?

變更執行個體類型有不同的指示。要使用的指示取決於執行個體類型是否與執行個體的目前組態相容。如需如何判斷相容性的相關資訊,請參閱 變更執行個體類型的相容性

使用下表判斷要遵循哪些指示。

相容執行個體類型的注意事項

變更現有執行個體的執行個體類型時,請考慮下列事項:

  • 建議您更新 AWS PV 驅動程式套件,然後再變更執行個體類型。如需詳細資訊,請參閱 升級 Windows 執行個體上的 PV 驅動程式

  • 您必須先停止 Amazon EBS 為後端之執行個體,才能變更其執行個體類型。請確認您已為執行個體停止時的停機時間做好規劃。停止執行個體並變更其執行個體類型可能會花費數分鐘,重新啟動您的執行個體所需要花費的時間則會根據您應用程式的啟動指令碼而有所不同。如需詳細資訊,請參閱 停止和啟動執行個體

  • 當您停止並啟動執行個體時,我們會將執行個體移至新硬體。若您的執行個體具有公有 IPv4 地址,我們會釋出地址並給予您的執行個體新的公有 IPv4 地址。如果您需要不會變更的公有 IPv4 地址,請使用彈性 IP 地址

  • 如果已為執行個體啟用休眠,則無法變更執行個體類型。

  • 您無法變更 Spot 執行個體的執行個體類型。

  • 若您的執行個體位於 Auto Scaling 群組中,Amazon EC2 Auto Scaling 服務會將停止的執行個體標記為運作狀態不良,且可能會終止它並啟動取代用執行個體。若要避免這種情況,您可以在變更執行個體類型時,暫停群組的擴展程序。如需詳細資訊,請參閱Amazon EC2 Auto Scaling 使用者指南中的暫停及繼續擴展程序

  • 當您變更具有 NVMe執行個體存放區磁碟區之執行個體的執行個體類型時,更新後的執行個體可能具有其他執行個體存放區磁碟區,因為即使未在 AMI 或執行個體區塊型設備映射中加以指定,所有 NVMe 執行個體存放區磁碟區都可用。否則,更新後的執行個體通常會有與您在啟動原始執行個體時指定之執行個體存放區磁碟區相同數目的執行個體存放區磁碟區。

變更 之執行個體的執行個體類型

如果您想要的執行個體類型與執行個體的目前組態相容,請使用下列指示來變更 執行個體的執行個體類型。

New console

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

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

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

  3. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  4. 在導覽窗格中,選擇 Instances (執行個體)。

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

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

  7. Change instance type (變更執行個體類型) 頁面上,執行下列動作:

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

      如果執行個體類型不在清單中,表示其與您執行個體的組態不相容。請改用下列指示:透過啟動新執行個體來變更執行個體類型

    2. (選用) 如果您選取的執行個體類型支援 EBS 最佳化,請選取 EBS-optimized (EBS 最佳化) 以啟用 EBS 最佳化,或取消選取 EBS-optimized (EBS 最佳化) 以停用 EBS 最佳化。如果您選取的執行個體類型預設為 EBS 最佳化,則 EBS-optimized (EBS 最佳化) 便會處於選取狀態,而且您無法取消選取。

    3. 選擇 Apply (套用) 以接受新的設定。

  8. 若要啟動執行個體,請選取執行個體,然後選擇 Instance state (執行個體狀態)、Start instance (啟動執行個體)。執行個體進入 running 狀態可能需要數分鐘。若您的執行個體未啟動,請參閱 對變更執行個體類型進行疑難排解

  9. [Windows Server 2016 和更新版本] 連線到您的 Windows 執行個體,然後執行下列 EC2Launch PowerShell 指令碼,在變更執行個體類型之後設定執行個體。

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

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

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

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

  3. 開啟 Amazon EC2 主控台。

  4. 在導覽窗格中,選擇 Instances (執行個體)。

  5. 選取執行個體,並選擇 Actions (動作)Instance State (執行個體狀態)Stop (停止)。出現確認提示時,請選擇 Yes, Stop (是,停止)

    停止執行個體可能需要幾分鐘。

  6. 在仍然選取執行個體的情況下,選擇 Actions (動作)Instance Settings (執行個體設定)Change Instance Type (變更執行個體類型)。若執行個體狀態並非 stopped,此動作會呈現灰色。

  7. Change Instance Type (變更執行個體類型) 對話方塊中,執行下列作業:

    1. Instance Type (執行個體類型) 中,選取您想要的執行個體類型。

      若您想要的執行個體類型並未出現在清單中,表示該類型與您執行個體的組態不相容。請改用下列指示:透過啟動新執行個體來變更執行個體類型

    2. (選用) 若您選擇的執行個體類型支援 EBS 最佳化,請選取 EBS-optimized (EBS 最佳化) 以啟用 EBS 最佳化,或取消選取 EBS-optimized (EBS 最佳化) 以停用 EBS 最佳化。如果您選取的執行個體類型預設為 EBS 最佳化,則 EBS-optimized (EBS 最佳化) 便會處於選取狀態,而且您無法取消選取。

    3. 選擇 Apply (套用) 以接受新的設定。

  8. 若要重新啟動已停止的執行個體,請選取執行個體,然後選擇 Actions (動作)Instance State (執行個體狀態)Start (啟動)

  9. 在確認對話方塊中,選擇 Yes, Start (是,啟動)。執行個體進入 running 狀態可能需要數分鐘。若您的執行個體未啟動,請參閱 對變更執行個體類型進行疑難排解

  10. [Windows Server 2016 和更新版本] 連線到您的 Windows 執行個體,然後執行下列 EC2Launch PowerShell 指令碼,在變更執行個體類型之後設定執行個體。

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

透過啟動新執行個體來變更執行個體類型

如果 EBS 後端執行個體目前的組態與您想要的新執行個體類型不相容,則您無法變更原始執行個體的執行個體類型。反之,您必須搭配與您想要之新執行個體類型相容的組態,啟動新的執行個體,然後將您的應用程式遷移到新的執行個體。如需如何判斷相容性的相關資訊,請參閱 變更執行個體類型的相容性

若要將您的應用程式遷移到新的執行個體,請執行下列動作:

  • 備份原始執行個體上的資料。

  • 搭配與您想要之新執行個體類型相容的組態,啟動新的執行個體,並連接任何已連接至原始執行個體的 EBS 磁碟區。

  • 在新的執行個體上安裝您的應用程式及任何軟體。

  • 還原任何資料。

  • 如果原始執行個體具有彈性 IP 地址,而且您想要確保您的使用者可以繼續在新的執行個體上使用應用程式而不會中斷,則您必須將彈性 IP 地址與新的執行個體建立關聯。如需詳細資訊,請參閱彈性 IP 地址

New console

變更新執行個體組態的執行個體類型

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 備份您需要保留的資料,如下所示:

  3. 在導覽窗格中,選擇 Instances (執行個體)

  4. 選擇啟動執行個體。設定執行個體時,請執行下列動作:

    1. 選取將支援您想要之執行個體類型的 AMI。

    2. 選取您想要的新執行個體類型。如果您想要的執行個體類型無法使用,表示該類型與您選取的 AMI 組態不相容。

    3. 如果您是使用彈性 IP 地址,請選取原始執行個體目前執行所在的 VPC。

    4. 若您希望允許相同的流量觸達新執行個體,請選取與原始執行個體相關聯的安全群組。

    5. 完成設定新的執行個體後,請完成步驟來選取金鑰對並啟動您的執行個體。執行個體進入 running 狀態可能需要數分鐘。

  5. 如有需要,根據您建立的快照,連接任何新的 EBS 磁碟區,或將任何您從原始執行個體分離的 EBS 磁碟區連接到新的執行個體。

  6. 在新的執行個體上安裝您的應用程式及任何必要的軟體。

  7. 還原您從原始執行個體的執行個體存放區磁碟區備份的任何資料。

  8. 如果您是使用彈性 IP 地址,請將其指派給新的執行個體,如下所示:

    1. 在導覽窗格中,選擇 Elastic IPs (彈性 IP)

    2. 選取與原始執行個體相關聯的彈性 IP 地址,選擇 Actions (動作),然後選擇 Disassociate Elastic IP address (與彈性 IP 地址取消關聯)。出現確認提示時,請選擇 Disassociate (取消關聯)

    3. 在彈性 IP 地址仍在選取狀態的情況下,選擇 Actions (動作),然後選擇 Associate Elastic IP address (與彈性 IP 地址建立關聯)

    4. 對於 Resource type (資源類型),選擇 Instance (執行個體)

    5. 針對 Instance (執行個體),選擇要與彈性 IP 地址建立關聯的新執行個體。

    6. (選用) 對於 Private IP address (私人 IP 地址),指定要與彈性 IP 地址建立關聯的私人 IP 地址。

    7. 選擇 Associate (關聯)。

  9. (選用) 若您不再需要原始執行個體,則可將其終止。選取執行個體,確認您要終止的是原始執行個體,而非新的執行個體 (例如,檢查名稱或啟動時間),然後選擇 Instance state (執行個體狀態)、Terminate instance (終止執行個體)。

Old console

將您的應用程式遷移到相容的執行個體

  1. 備份您需要保留到持久性儲存之執行個體存放區磁碟區上的任何資料。若要遷移您想要保留之 EBS 磁碟區上的資料,請建立磁碟區的快照 (請參閱建立 Amazon EBS 快照),或從執行個體分離磁碟區,以便在稍後將它連接到新的執行個體 (請參閱將 Amazon EBS 磁碟區與 Windows 執行個體分開)。

  2. 啟動新的執行個體,選取下列項目:

    • 若您使用彈性 IP 地址,請選取原始執行個體目前在其中執行的 VPC。

    • 根據您建立的快照,任何您從原始執行個體分離,希望連接到新執行個體或新 EBS 磁碟區的 EBS 磁碟區。

    • 若您希望允許相同的流量觸達新執行個體,請選取與原始執行個體相關聯的安全群組。

  3. 在執行個體上安裝您的應用程式及任何需要的軟體。

  4. 還原您從原始執行個體的執行個體存放區磁碟區備份的任何資料。

  5. 若您使用彈性 IP 地址,請將它指派給新啟動的執行個體,如下所示:

    1. 在導覽窗格中,選擇 Elastic IPs (彈性 IP)

    2. 選取與原始執行個體相關聯的彈性 IP 地址,選擇 Actions (動作),然後選擇 Disassociate address (與地址取消關聯)。出現確認提示時,請選擇 Disassociate address (取消關聯地址)

    3. 在彈性 IP 地址仍在選取狀態的情況下,選擇 Actions (動作),然後選擇 Associate address (與地址建立關聯)

    4. Instance (執行個體),選取新的執行個體,然後選擇 Associate (關聯)

  6. (選用) 若您不再需要原始執行個體,則可將其終止。選取執行個體,確認您要終止的是原始執行個體,而非新的執行個體 (例如,檢查名稱或啟動時間)。依序選擇 Actions (動作)、Instance State (執行個體狀態) 和 Terminate (終止)。