

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

# 管理已排程進行重新啟動的 Amazon EC2 執行個體
<a name="schedevents_actions_reboot"></a>

當 AWS 必須執行安裝更新或維護基礎主機等任務時，可以排程執行個體重新啟動。在排程的重新啟動期間，執行個體會保留在相同的主機上，或移轉至不同的主機，具體取決於事件，如下所示：
+ `instance-reboot` 事件
  + 在重新啟動期間，執行個體會保留在主機上。這稱為*就地重新啟動*。
  + 目前的主機會進行維護。
  + 通常在幾秒鐘內完成。
+ `system-reboot` 事件
  + 在重新啟動期間，執行個體會移轉至新主機。這稱為*重新啟動移轉*。
  + 通常在幾分鐘內完成。

若要檢查為您的執行個體排程的事件類型，請參閱[確定事件類型](monitoring-instances-status-check_sched.md#scheduled-event-type)。

## 您可以採取的動作
<a name="actions-you-can-take-for-scheduled-reboot-event"></a>

當您收到排程的 `instance-reboot` 或 `system-reboot` 事件通知時，可以採取下列其中一個動作：
+ **等待排程的重新啟動：**您可以等待執行個體在其排程的維護時段內重新啟動。
+ **對重新啟動進行重新排程：**您可以將執行個體重新啟動[重新排程](reschedule-event.md)為適合您的日期和時間。
+ **執行使用者啟動的重新啟動：**您可以在適合您的時間自行手動[重新啟動](ec2-instance-reboot.md)執行個體。不過，結果取決於事件：
  + `instance-reboot` 事件 – 您的執行個體會保留在目前的硬體上 (就地重新啟動)，不會進行主機維護，而且事件會保持開啟狀態。
  + `system-reboot` 事件
    + 如果執行個體已啟用重新啟動移轉，則使用者啟動的重新啟動會嘗試將執行個體移轉至新硬體。如果成功，則會清除事件。如果失敗，將發生就地重新啟動，並且事件會按排程進行。
    + 如果執行個體已停用重新啟動移轉，則使用者啟動的重新啟動會將執行個體保留在相同的硬體上 (就地重新啟動)，不會執行主機維護，而且事件會保持排程狀態。當排程事件最終發生時， AWS 會將您的執行個體移至新硬體 （重新啟動遷移）。

** AWS 重新啟動執行個體之後**

 AWS 重新啟動執行個體後，以下適用：
+ 清除排程的事件。
+ 更新事件描述。
+ 對於 `instance-reboot` 事件：
  + 基礎主機的維護已完成。
+ 對於 `system-reboot` 事件：
  + 執行個體會移至新主機。
  + 執行個體會保留其 IP 位址和 DNS 名稱。
  + 不會保留本機執行個體儲存體磁碟區上的資料。
+ 您可以在執行個體完全啟動後使用它。

**替代選項**

如果您無法重新排程重新啟動事件或為使用者啟動的重新啟動啟用重新啟動移轉，但想要在排程的維護時段維持正常操作，可以執行下列動作：
+ **對於具有 EBS 根磁碟區的執行個體**
  + 手動停止並啟動執行個體，將其移轉至新主機。這與手動重新啟動執行個體不同，其中執行個體會保留在相同的主機上。
  + 也可以選擇將立即執行個體停止和啟動自動化，以回應已排程的重新啟動事件。如需詳細資訊，請參閱「AWS Health 使用者指南」**中的[在 EC2 執行個體上自動執行操作以回應 AWS Health中的事件](https://docs.aws.amazon.com/health/latest/ug/automating-instance-actions.html)。
**重要**  
在執行個體停止時，執行個體儲存體磁碟區上的資料會遺失。如需詳細資訊，請參閱[停止和啟動 Amazon EC2 執行個體](Stop_Start.md)。
+ **對於具有執行個體儲存體根磁碟區的執行個體**

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

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

  1. 終止原始執行個體。

## 啟用或停用重新啟動移轉
<a name="reboot-migration"></a>

為 `system-reboot` 事件排程執行個體時，可以在事件之前將其重新啟動。使用者啟動的重新啟動結果取決於執行個體的重新啟動移轉設定：
+ 已啟用 – 使用者啟動的重新啟動會嘗試將執行個體移轉至新硬體 (重新啟動移轉)。如果成功，則會清除事件。如果失敗，將發生就地重新啟動，並且事件會按排程進行。請注意，即使已啟用，只有在執行個體符合[重新啟動移轉需求](#requirements-for-reboot-migration)時，才能進行重新啟動移轉。
+ 已停用 - 使用者啟動的重新啟動會將執行個體保留在相同的硬體上 (就地重新啟動)，不會執行主機維護，而且事件會保持排程狀態。當排程事件最終發生時， AWS 會將您的執行個體移至新硬體 （重新啟動遷移）。

移轉後重新啟動需要的時間比就地重新啟動更長：
+ 就地重新啟動：約 30 秒
+ 移轉後重新啟動：數分鐘

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

### 啟用重新啟動移轉的需求
<a name="requirements-for-reboot-migration"></a>

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

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

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

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

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

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

   **執行個體類型**資料表會顯示支援啟用重新啟動移轉的所有執行個體類型。
**若要檢視支援啟用重新啟動移轉的執行個體類型**  
使用 [describe-instance-types](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-types.html) 命令並搭配 `reboot-migration-support` 篩選條件。

```
aws ec2 describe-instance-types \
    --filters Name=reboot-migration-support,Values=supported \
    --query "InstanceTypes[*].[InstanceType]" \
    --output text | sort
```
**若要檢視支援啟用重新啟動移轉的執行個體類型**  
使用 [Get-EC2InstanceType](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2InstanceType.html) cmdlet 搭配 `reboot-migration-support` 篩選條件。

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

**租用**  
+ 共同
+ Dedicated Instance
如需詳細資訊，請參閱[Amazon EC2 專用執行個體](dedicated-instance.md)。

**限制**

具有下列特性的執行個體**不**支援重新啟動移轉：
+ 平台：在 Xen Hypervisor 上原生執行的執行個體
+ 執行個體大小：`metal` 執行個體
+ 租用：專用主機。對於專用主機，改用[專用主機自動復原](dedicated-hosts-recovery.md)。
+ 儲存：具有執行個體儲存體磁碟區的執行個體
+ 聯網：使用 Elastic Fabric Adapter 的執行個體
+ 自動擴展：屬於 Auto Scaling 群組的執行個體

### 啟用或停用重新啟動移轉的步驟
<a name="configure-reboot-migration-behavior"></a>

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

`default` 組態不會為不支援的執行個體啟用重新啟動移轉。如需詳細資訊，請參閱[啟用重新啟動移轉的需求](#requirements-for-reboot-migration)。

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

------
#### [ AWS CLI ]

**停用重新啟動移轉**  
使用 [modify-instance-maintenance-options](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-maintenance-options.html) 命令，並將 `--reboot-migration` 參數設定為 `disabled`。

```
aws ec2 modify-instance-maintenance-options \ 
    --instance-id i-0abcdef1234567890 \ 
    --reboot-migration disabled
```

**若要啟用重新啟動移轉**  
使用 [modify-instance-maintenance-options](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-maintenance-options.html) 命令，並將 `--reboot-migration` 參數設定為 `default`。

```
aws ec2 modify-instance-maintenance-options \ 
    --instance-id i-0abcdef1234567890 \ 
    --reboot-migration default
```

------
#### [ PowerShell ]

**停用重新啟動移轉**  
使用 [Edit-EC2InstanceMaintenanceOption](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceMaintenanceOption.html) cmdlet。

```
Edit-EC2InstanceMaintenanceOption `
    -InstanceId  `
    -RebootMigration Disabled
```

**若要啟用重新啟動移轉**  
使用 [Edit-EC2InstanceMaintenanceOption](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceMaintenanceOption.html) cmdlet。

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

------