

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

# 為您的 EC2 執行個體啟用停止保護
<a name="ec2-stop-protection"></a>

若要避免執行個體意外停止，您可啟用執行個體的停止保護功能。停止保護還可以保護您的執行個體免遭意外終止。

Amazon EC2 [https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html) API 的 `DisableApiStop` 屬性會控制是否可以使用 Amazon EC2 主控台 AWS CLI、 或 Amazon EC2 API 來停止執行個體。您可在執行個體啟動時、運作中或停止時，設定此屬性值。

**考量事項**
+ 啟用停止保護功能無法防止您在使用作業系統命令 (例如 **shutdown** 或 **poweroff**) 從執行個體啟動關機作業，而意外停止執行個體。
+ 當有[排程事件](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 群組是否能在縮減時終止特定的執行個體。
+ 停止保護不僅可以防止執行個體意外停止，還可以防止在使用主控台 AWS CLI或 API 時意外終止。但是此功能不會自動設定 `DisableApiTermination` 屬性。請注意，當`DisableApiStop`屬性設定為 時`false`，`DisableApiTermination`屬性設定會決定是否可以使用主控台 AWS CLI或 API 終止執行個體。如需更多資訊，請參閱[終止 Amazon EC2 執行個體](terminating-instances.md)。
+ 您無法為具有執行個體儲存體根磁碟區的執行個體啟用停止保護。
+ 您無法為 Spot 執行個體啟用停止保護。
+ 當您啟用或停用停止保護時，Amazon EC2 API 會遵循最終一致性模式。這表示執行命令來設定停止保護屬性的結果，可能不會立即顯示在您執行的所有後續命令中。如需詳細資訊，請參閱「Amazon EC2 API 參考」**中的[最終一致性](https://docs.aws.amazon.com/ec2/latest/devguide/eventual-consistency.html)。

**Topics**
+ [在執行個體啟動時啟用停止保護](#enable-stop-protection-at-launch)
+ [針對執作中或已停止的執行個體啟用停止保護](#enable-stop-protection-on-running-or-stopped-instance)
+ [針對執作中或已停止的執行個體停用停止保護](#disable-stop-protection-on-running-or-stopped-instance)

## 在執行個體啟動時啟用停止保護
<a name="enable-stop-protection-at-launch"></a>

您可以在執行個體啟動時，啟用停止保護。

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

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

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

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

1. 在[新版啟動執行個體精靈](ec2-launch-instance-wizard.md)中設定執行個體。

1. 在精靈中，在**進階詳細資訊**下的**停止保護**選擇**啟用**，即可啟用停止保護功能。

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

**在執行個體啟動時啟用停止保護**  
使用 [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) 命令來啟動執行個體。新增下列參數。

```
--disable-api-stop
```

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

**在執行個體啟動時啟用停止保護**  
使用 [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) cmdlet 來啟動執行個體。新增下列參數。

```
-DisableApiStop $true
```

------

## 針對執作中或已停止的執行個體啟用停止保護
<a name="enable-stop-protection-on-running-or-stopped-instance"></a>

您可以在執行個體為執行中或已停止狀態時，啟用停止保護。

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

**為執行個體啟用停止保護**

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

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-stop
```

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

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

```
Edit-EC2InstanceAttribute `
    -InstanceId {{i-1234567890abcdef0}} `
    -DisableApiStop $true
```

------

## 針對執作中或已停止的執行個體停用停止保護
<a name="disable-stop-protection-on-running-or-stopped-instance"></a>

您可以使用下列其中一種方法，來對執行中或已停止的執行個體停用停止保護。

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

**針對執作中或已停止的執行個體停用停止保護**

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

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

1. 選取執行個體，然後選取 **Actions** (動作)、**Instance Settings** (執行個體設定)、**Change Stop Protection** (變更停止保護)。

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}} \
    --no-disable-api-stop
```

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

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

```
Edit-EC2InstanceAttribute `
    -InstanceId {{i-1234567890abcdef0}} `
    -DisableApiStop $false
```

------