

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

# 在 Amazon EC2 執行個體上設定簡化的自動復原
<a name="instance-configuration-recovery"></a>

**重要**  
本節描述如何在 EC2 執行個體上主動設定復原機制。當 AWS 偵測到導致系統狀態檢查失敗的基礎硬體或軟體問題時，這些復原機制可用於還原執行個體可用性。如果您目前在存取執行個體時遇到問題，請參閱[對 EC2 執行個體進行疑難排解](ec2-instance-troubleshoot.md)。

如果 AWS 偵測到執行個體因基礎硬體或軟體問題而無法使用，*簡化的自動復原*可以透過將具有基礎問題的執行個體從主機移至不同的主機，自動還原執行個體可用性。

如果發生簡化的自動復原， 會根據結果 AWS Health 儀板表， AWS 將下列其中一個事件傳送至您的 ：
+ 成功事件：`AWS_EC2_SIMPLIFIED_AUTO_RECOVERY_SUCCESS`
+ 失敗事件：`AWS_EC2_SIMPLIFIED_AUTO_RECOVERY_FAILURE`

若要接收這些事件的通知，您可以設定通知功能。如需詳細資訊，請參閱《*AWS 使用者通知 使用者指南*》中的在 [AWS 使用者通知中建立您的第一個通知組態](https://docs.aws.amazon.com/notifications/latest/userguide/getting-started.html)。您還可以使用 [Amazon EventBridge 規則](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rules.html)，利用以下事件代碼監控簡化的自動復原事件：

啟動執行個體期間，預設會在所有支援的執行個體上啟用簡化的自動復原。不過，只有在執行個體處於 `running` 狀態、 中未列出任何服務事件 AWS Health 儀板表，且執行個體類型有可用的容量時，才能運作。某些情況下，例如重大中斷，容量限制可能會導致復原嘗試失敗。如需詳細資訊，請參閱[對簡化的自動復原失敗進行疑難排解](#ec2-instance-recover-simplified-auto-recovery-troubleshooting)。

您可在啟動期間或之後停用簡化的自動復原，並在需要時重新啟用。

**警告**  
當 因基礎硬體或軟體問題 AWS 而復原執行個體時，請注意下列後果：儲存在揮發性記憶體 (RAM) 中的資料將會遺失，而且作業系統的執行時間會從零開始。為協助防範資料遺失，建議您定期建立重要資料的備份。如需有關 EC2 執行個體備份與復原最佳實務的詳細資訊，請參閱 [Amazon EC2 的最佳實務](ec2-best-practices.md)。  
自動執行個體復原機制是為*個別執行個體*設計的。如需有關建置彈性*系統*的指引，請參閱 [建置彈性系統](ec2-instance-recover.md#instance-recovery-build-a-resilient-system)。

**Topics**
+ [啟用簡化自動復原的需求](#requirements-for-simplified-automatic-recovery)
+ [設定簡化的自動復原](#set-recovery-behavior)
+ [對簡化的自動復原失敗進行疑難排解](#ec2-instance-recover-simplified-auto-recovery-troubleshooting)

## 啟用簡化自動復原的需求
<a name="requirements-for-simplified-automatic-recovery"></a>

可在符合下列條件的執行個體上啟用簡化自動復原：

**執行個體類型**  
+ **一般用途：**A1、M3、M4、M5、M5a、M5n、M5zn、M6a、M6g、M6i、M6in、M7a、M7g、M7i、M7i-flex、M8a、M8azn、M8g、M8gb、M8gn、M8i、M8i-flex、M8in、M8ine、M8ib、T1、T2、T3、T3a、T4g
+ **運算最佳化：**C3、C4、C5、C5a、C5n、C6a、C6g、C6gn、C6i、C6in、C7a、C7g、C7gn、C7i、C7i-flex、C8a、C8g、C8gb、C8gn、C8i、C8i-flex、C8in、C8ine、C8ib
+ **記憶體最佳化：**R3、R4、R5、R5a、R5b、R5n、R6a、R6g、R6i、R6in、R7a、R7g、R7i、R7iz、R8a、R8g、R8gb、R8gn、R8i、R8i-flex、R8in、R8ib、U-3tb1、U-6tb1、U-9tb1、U-12tb1、U-18tb1、U-24tb1、U7i-6tb、U7i-8tb、U7i-12tb、U7in-16tb、U7in-24tb、U7in-32tb U7inh-32tb X1 X1e X2iezn X8g X8i 
+ **加速運算：**G3、G5g、Inf1、P3、VT1
+ **高效能運算：**Hpc6a、Hpc7a、Hpc7g、Hpc8a

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

**限制**

如果執行個體具有以下特性，則此執行個體不支援簡化的自動復原程序：
+ 執行個體大小：`metal` 執行個體
+ 租用：專用主機。對於專用主機，改用[專用主機自動復原](dedicated-hosts-recovery.md)。
+ 儲存：具有執行個體儲存體磁碟區的執行個體
+ 聯網：使用 Elastic Fabric Adapter 的執行個體
+ 自動擴展：屬於 Auto Scaling 群組的執行個體
+ 維護：目前正在進行排程維護事件的執行個體

## 設定簡化的自動復原
<a name="set-recovery-behavior"></a>

當您啟動支援的執行個體時，預設會啟用簡化的自動復原。您可在啟動執行個體期間或之後將自動復原行為設定為 `disabled`。

`default` 組態僅會針對支援的執行個體啟用簡化的自動復原。

------
#### [ Console ]

**啟動時停用簡化的自動復原程序**

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

1. 在導覽窗格中，選擇 **Instances (執行個體)**，然後選擇 **Launch Instance (啟動執行個體)**。

1. 在**進階詳細資訊**區段，針對**執行個體自動復原**，選擇**已停用**。

1. 根據需要進行剩餘的執行個體啟動設定，然後啟動執行個體。

**啟動後停用簡化的自動復原程序**

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

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

1. 選取執行個體，然後選取 **動作**、**執行個體設定**、**變更自動復原行為**。

1. 選擇 **Off** (關閉)，然後選擇 **Save** (儲存)。

**在啟動後啟用簡化自動復原**

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

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

1. 選取執行個體，然後選取 **動作**、**執行個體設定**、**變更自動復原行為**。

1. 選擇**預設**，然後選擇**儲存**。

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

**啟動時停用簡化的自動復原程序**  
請使用 `--maintenance-options` 選項並搭配 [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instance.html) 命令。

```
--maintenance-options AutoRecovery=Disabled
```

**啟動後停用簡化的自動復原程序**  
使用 [modify-instance-maintenance-options](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-maintenance-options.html) 命令。

```
aws ec2 modify-instance-maintenance-options \
    --instance-id {{i-1234567890abcdef0}} \
    --auto-recovery disabled
```

**在啟動後啟用簡化自動復原**  
使用 [modify-instance-maintenance-options](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-maintenance-options.html) 命令。

```
aws ec2 modify-instance-maintenance-options \
    --instance-id {{i-1234567890abcdef0}} \
    --auto-recovery default
```

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

**啟動時停用簡化的自動復原程序**  
使用 [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) cmdlet。

```
-MaintenanceOptions_AutoRecovery Disabled
```

**啟動後停用簡化的自動復原程序**  
使用 [Edit-EC2InstanceMaintenanceOption](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceMaintenanceOption.html) cmdlet。

```
Edit-EC2InstanceMaintenanceOption `
    -InstanceId {{i-1234567890abcdef0}} `
    -AutoRecovery Disabled
```

**在啟動後啟用簡化自動復原**  
使用 [Edit-EC2InstanceMaintenanceOption](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceMaintenanceOption.html) cmdlet。

```
Edit-EC2InstanceMaintenanceOption `
    -InstanceId {{i-1234567890abcdef0}} `
    -AutoRecovery Enabled
```

------

## 對簡化的自動復原失敗進行疑難排解
<a name="ec2-instance-recover-simplified-auto-recovery-troubleshooting"></a>

若簡化自動復原未能復原您的執行個體，請考量下列問題：
+ AWS 服務事件正在執行

  簡化的自動復原不會在 AWS Health 儀板表中的服務事件期間運作。您可能不會收到此類事件的復原故障通知。如需最新的服務可用性資訊，請參閱[服務運作狀態](https://health.aws.amazon.com/health/status)頁面。
+ 容量不足

  暫時沒有足夠的替換硬體可用於移轉執行個體。
+ 已達每日復原嘗試次數上限

  執行個體已達到每日復原嘗試的最高限額。如果自動復原失敗，而原始系統狀態檢查未通過的原因判定為硬體劣化，則執行個體可能隨後會遭到淘汰。

如果執行個體系統狀態檢查在多次復原嘗試後持續未通過，請參閱[對狀態檢查失敗的執行個體進行疑難排解](TroubleshootingInstances.md)以取得其他指引。