

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

# 變更執行個體終止保護
<a name="Using_ChangingDisableAPITermination"></a>

若要防止執行個體透過 Amazon EC2 API 被意外終止，無論您是直接呼叫 `TerminateInstances`，還是使用 Amazon EC2 主控台等其他介面，請為該執行個體啟用*終止保護*。`DisableApiTermination` 屬性可控制執行個體是否可終止。您執行個體的終止保護預設為停用。您可在執行個體啟動時、運作中或停止時，設定此屬性值。

在 `InstanceInitiatedShutdownBehavior` 屬性設定為 `terminate` 時，`DisableApiTermination` 屬性不會讓您無法從執行個體啟動關機 (例如，使用作業系統命令進行系統關機) 來終止該執行個體。如需詳細資訊，請參閱[變更執行個體啟動的關機行為](Using_ChangingInstanceInitiatedShutdownBehavior.md)。

**考量事項**
+ 當有終止執行個體的[排程事件](monitoring-instances-status-check_sched.md)時，啟用終止保護不會 AWS 阻止 終止執行個體。
+ 啟用終止保護不會阻止 Amazon EC2 Auto Scaling 在執行個體狀態不良時或在縮減事件期間終止執行個體。您可以使用[執行個體停止保護功能](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html)，控制 Auto Scaling 群組是否能在縮減時終止特定的執行個體。您可以[暫停 ReplaceUnhealthy 縮減程序](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html)，以控制 Auto Scaling 群組是否能終止運作狀態不佳的執行個體。
+ 您無法為 競價型執行個體啟用終止保護。

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

**欲在執行個體啟動時啟用終止保護**

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

1. 在儀表板上，選擇**啟動執行個體**。

1. 展開 **Advanced Details** (進階詳細資訊)。對於**終止保護**，選取**啟用**。

1. 完成執行個體的詳細資訊的指定後，請選擇**啟動執行個體**。

**變更執行個體的終止保護**

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

1. 在導覽窗格中，選取 **Instances** (執行個體)。

1. 選取執行個體。

1. 選擇**動作**、**執行個體設定**、**變更終止保護**。

1. 對於**終止保護**，請選取或清除**啟用**。

1. 選擇**儲存**。

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

**欲在執行個體啟用終止保護**  
使用 [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html) 命令。

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0 \
    --disable-api-termination
```

**停用執行個體的終止保護**  
使用 [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html) 命令。

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0 \
    --no-disable-api-termination
```

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

**欲在執行個體啟用終止保護**  
使用 [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html) cmdlet。

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -DisableApiTermination $true
```

**停用執行個體的終止保護**  
使用 [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html) cmdlet。

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -DisableApiTermination $false
```

------

## 使用終止保護來終止多個執行個體
<a name="terminate-multiple"></a>

在相同需求中，若您跨多個可用區域中終止多個執行個體，並啟用一個或多個指定的執行個體以進行終止保護，則要求會失敗，並顯示下列結果：
+ 不會終止與受保護執行個體位於相同可用區域中的指定執行個體。
+ 位於不同可用區域中的指定執行個體 (其中沒有其他指定執行個體受到保護) 會成功終止。

**範例**  
假設您在兩個可用區域中有以下四個執行個體。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/Using_ChangingDisableAPITermination.html)

如果您嘗試在同一個請求中終止所有這些執行個體，請求會報告失敗，結果如下：
+ **執行個體 1** 和**執行個體 2 **已成功終止，因為兩個執行個體皆未啟用終止保護。
+ **執行個體 3** 和**執行個體 4** 無法終止，因為執行個體 **3** 已啟用終止保護。