管理已排程進行重新啟動的 Amazon EC2 執行個體 - Amazon Elastic Compute Cloud

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

管理已排程進行重新啟動的 Amazon EC2 執行個體

當 AWS 必須執行安裝更新或維護基礎主機等任務時,可以排程執行個體重新啟動。在排程的重新啟動期間,執行個體會保留在相同的主機上,或移轉至不同的主機,具體取決於事件,如下所示:

  • instance-reboot 事件

    • 在重新啟動期間,執行個體會保留在主機上。這稱為就地重新啟動

    • 目前的主機會進行維護。

    • 通常在幾秒鐘內完成。

  • system-reboot 事件

    • 在重新啟動期間,執行個體會移轉至新主機。這稱為重新啟動移轉

    • 通常在幾分鐘內完成。

若要檢查為您的執行個體排程的事件類型,請參閱確定事件類型

您可以採取的動作

當您收到排程的 instance-rebootsystem-reboot 事件通知時,可以採取下列其中一個動作:

  • 等待排程的重新啟動:您可以等待執行個體在其排程的維護時段內重新啟動。

  • 對重新啟動進行重新排程:您可以將執行個體重新啟動重新排程為適合您的日期和時間。

  • 執行使用者啟動的重新啟動:您可以在適合您的時間自行手動重新啟動執行個體。不過,結果取決於事件:

    • instance-reboot 事件 – 您的執行個體會保留在目前的硬體上 (就地重新啟動),不會進行主機維護,而且事件會保持開啟狀態。

    • system-reboot 事件

      • 如果執行個體已啟用重新啟動移轉,則使用者啟動的重新啟動會嘗試將執行個體移轉至新硬體。如果成功,則會清除事件。如果失敗,將發生就地重新啟動,並且事件會按排程進行。

      • 如果執行個體已停用重新啟動移轉,則使用者啟動的重新啟動會將執行個體保留在相同的硬體上 (就地重新啟動),不會執行主機維護,而且事件會保持排程狀態。當排程事件最終發生時, AWS 會將您的執行個體移至新的硬體 (重新啟動遷移)。

AWS 重新啟動執行個體之後

AWS 重新啟動執行個體後,以下適用:

  • 清除排程的事件。

  • 更新事件描述。

  • 對於 instance-reboot 事件:

    • 基礎主機的維護已完成。

  • 對於 system-reboot 事件:

    • 執行個體會移至新主機。

    • 執行個體會保留其 IP 位址和 DNS 名稱。

    • 不會保留本機執行個體儲存體磁碟區上的資料。

  • 您可以在執行個體完全啟動後使用它。

替代選項

如果您無法重新排程重新啟動事件或為使用者啟動的重新啟動啟用重新啟動移轉,但想要在排程的維護時段維持正常操作,可以執行下列動作:

  • 對於具有 EBS 根磁碟區的執行個體

    • 手動停止並啟動執行個體,將其移轉至新主機。這與手動重新啟動執行個體不同,其中執行個體會保留在相同的主機上。

    • 也可以選擇將立即執行個體停止和啟動自動化,以回應已排程的重新啟動事件。如需詳細資訊,請參閱「AWS Health 使用者指南」中的在 EC2 執行個體上自動執行操作以回應 AWS Health中的事件

    重要

    在執行個體停止時,執行個體儲存體磁碟區上的資料會遺失。如需詳細資訊,請參閱停止和啟動 Amazon EC2 執行個體

  • 對於具有執行個體儲存體根磁碟區的執行個體

    1. 從最近的 AMI 中啟動替代執行個體。

    2. 在排程的維護時段之前,將所有必要的資料移轉至取代執行個體。

    3. 終止原始執行個體。

啟用或停用重新啟動移轉

system-reboot 事件排程執行個體時,可以在事件之前將其重新啟動。使用者啟動的重新啟動結果取決於執行個體的重新啟動移轉設定:

  • 已啟用 – 使用者啟動的重新啟動會嘗試將執行個體移轉至新硬體 (重新啟動移轉)。如果成功,則會清除事件。如果失敗,將發生就地重新啟動,並且事件會按排程進行。請注意,即使已啟用,只有在執行個體符合重新啟動移轉需求時,才能進行重新啟動移轉。

  • 已停用 - 使用者啟動的重新啟動會將執行個體保留在相同的硬體上 (就地重新啟動),不會執行主機維護,而且事件會保持排程狀態。當排程事件最終發生時, AWS 會將您的執行個體移至新的硬體 (重新啟動遷移)。

移轉後重新啟動需要的時間比就地重新啟動更長:

  • 就地重新啟動:約 30 秒

  • 移轉後重新啟動:數分鐘

注意

預設會為使用者啟動的重新啟動移轉啟用可接收 system-reboot 事件通知的執行個體。

啟用重新啟動移轉的需求

可以在滿足下列條件的執行個體上啟用重新啟動移轉:

執行個體類型

並非所有執行個體類型都支援啟用重新啟動移轉。您可以檢視支援啟用重新啟動移轉的執行個體類型。

Console
若要檢視支援啟用重新啟動移轉的執行個體類型
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在左側導覽窗格中選擇 Instance Types (執行個體類型)。

  3. 在篩選列中,輸入重新啟動移轉支援:支援。當您輸入字元且篩選條件名稱出現時,可以選取它。

    執行個體類型資料表會顯示支援啟用重新啟動移轉的所有執行個體類型。

AWS CLI
若要檢視支援啟用重新啟動移轉的執行個體類型

使用 describe-instance-types 命令並搭配 reboot-migration-support 篩選條件。

aws ec2 describe-instance-types \ --filters Name=reboot-migration-support,Values=supported \ --query "InstanceTypes[*].[InstanceType]" \ --output text | sort
PowerShell
若要檢視支援啟用重新啟動移轉的執行個體類型

使用 Get-EC2InstanceType cmdlet 搭配 reboot-migration-support 篩選條件。

Get-EC2InstanceType ` -Filter @{Name="reboot-migration-support";Values="true"} | ` Select InstanceType | Sort-Object InstanceType
租用
  • 共同

  • Dedicated Instance

如需詳細資訊,請參閱Amazon EC2 專用執行個體

限制

具有下列特性的執行個體支援重新啟動移轉:

  • 平台:在 Xen Hypervisor 上原生執行的執行個體

  • 執行個體大小:metal 執行個體

  • 租用:專用主機。對於專用主機,改用專用主機自動復原

  • 儲存:具有執行個體儲存體磁碟區的執行個體

  • 聯網:使用 Elastic Fabric Adapter 的執行個體

  • Auto Scaling:屬於 Amazon EC2 Auto Scaling 群組的執行個體

啟用或停用重新啟動移轉的步驟

當執行個體收到 system-reboot 事件時,預設會啟用重新啟動移轉。可以停用重新啟動移轉,以便在使用者啟動的重新啟動期間,執行個體會保持在相同的硬體上 (就地重新啟動)。

default 組態不會為不支援的執行個體啟用重新啟動移轉。如需詳細資訊,請參閱啟用重新啟動移轉的需求

您可以在執行中或已停止的執行個體上停用或啟用重新啟動移轉。

AWS CLI
停用重新啟動移轉

使用 modify-instance-maintenance-options 命令,並將 --reboot-migration 參數設定為 disabled

aws ec2 modify-instance-maintenance-options \
 --instance-id i-0abcdef1234567890 \
 --reboot-migration disabled
若要啟用重新啟動移轉

使用 modify-instance-maintenance-options 命令,並將 --reboot-migration 參數設定為 default

aws ec2 modify-instance-maintenance-options \
 --instance-id i-0abcdef1234567890 \
 --reboot-migration default
PowerShell
停用重新啟動移轉

使用 Edit-EC2InstanceMaintenanceOption cmdlet。

Edit-EC2InstanceMaintenanceOption ` -InstanceId ` -RebootMigration Disabled
若要啟用重新啟動移轉

使用 Edit-EC2InstanceMaintenanceOption cmdlet。

Edit-EC2InstanceMaintenanceOption ` -InstanceId i-1234567890abcdef0 ` -RebootMigration Enabled