

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

# 在 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, 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, C8ib, C8in, C8i-flex
+ **記憶體最佳化：**R3, R4, R5, R5a, R5b, R5n, R6a, R6g, R6i, R6in, R7a, R7g, R7i, R7iz, R8a, R8g, R8gb, R8gn, R8i, R8i-flex, 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)以取得其他指引。