

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

# 對 Amazon EC2 執行個體終止問題進行疑難排解
<a name="TroubleshootingInstancesShuttingDown"></a>

關閉或刪除執行個體即稱為執行個體終止。下列資訊可協助您對終止執行個體之問題進行疑難排解。

當執行個體未處於 `running` 狀態時，將不會向您收取任何執行個體使用費。換句話說，當您終止執行個體時，只要其狀態變更為 `shutting-down`，即刻起就會停止收取該執行個體所產生的費用。

## 立刻終止執行個體
<a name="instance-terminates-immediately"></a>

若干問題可能會導致執行個體在啟動時立即終止。如需詳細資訊，請參閱「[立刻終止執行個體](troubleshooting-launch.md#troubleshooting-launch-internal)」。

## 延遲的執行個體終止
<a name="instance-stuck-terminating"></a>

如果執行個體保持 `shutting-down` 狀態超過幾分鐘，原因可能如下：
+ 執行個體正在執行關機指令碼。
+ 基礎主機電腦發生問題。

如果執行個體保持 `shutting-down` 狀態數小時，Amazon EC2 會將其視為已停滯，並強制加以終止。

若要自行解決已停滯的執行個體：

1. **強制終止執行個體**

   使用 Amazon EC2 主控台或 AWS CLI 強制終止執行個體。如需相關步驟，請參閱 [強制終止執行個體](#force-terminate-ec2-instance)。

   執行個體將先嘗試正常關閉，包括清空檔案系統快取和中繼資料 (儘管您可選擇忽略正常關閉)。如果無法在逾時期間內完成正常關閉，執行個體會強制關閉，且不會清空檔案系統快取和中繼資料。

1. **如果強制終止失敗**

   如果執行個體在數小時後仍未終止，且似乎終止停滯，請執行下列動作：

   1. 在 [AWS re:Post](https://repost.aws/) 上發佈協助請求。請在訊息中註明執行個體 ID，並說明您已採取的步驟，以利加速解決問題。

   1. 或者，如果您已購買支援方案，可到 [Support 中心](https://console.aws.amazon.com/support/home#/)建立技術支援案例。

### 強制終止執行個體
<a name="force-terminate-ec2-instance"></a>

如果執行個體在終止時出現停滯，您可以強制終止執行個體。如果執行個體在數小時後仍未終止，請向 [AWS re:Post](https://repost.aws/) 發佈協助請求。請在訊息中註明執行個體 ID，並說明您已採取的步驟，以利加速解決問題。或者，如果您已購買支援方案，可到 [Support 中心](https://console.aws.amazon.com/support/home#/)建立技術支援案例。

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

**若要強制終止執行個體**

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

1. 在導覽窗格中，選擇 **Instances (執行個體)**，然後選取凍結的執行個體。

1. 依序選擇**執行個體狀態**、**強制終止執行個體**。

   請注意，唯有執行個體處於 `stopping` 狀態的情況下，才能在主控台使用**強制終止執行個體**。如果您的執行個體處於其他狀態 ( `shutting-down`和 除外`terminated`)，您可以使用 AWS CLI 強制終止您的執行個體。

1. (選用) 若要在強制終止期間跳過正常的作業系統關閉，請選取**略過作業系統關機**核取方塊。

1. 選擇**強制終止**。

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

**若要強制終止執行個體**  
搭配使用 [terminate-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html) 命令與 `--force` 選項。

```
aws ec2 terminate-instances \
    --instance-ids {{i-1234567890abcdef0}} \
    --force
```

若要在強制終止期間略過正常的作業系統關閉，請包含 `--skip-os-shutdown` 選項。

```
aws ec2 terminate-instances \
    --instance-ids {{i-1234567890abcdef0}} \
    --force \
    --skip-os-shutdown
```

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

**若要強制終止執行個體**  
使用 [Remove-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Instance.html) cmdlet 並將 `-Enforce` 設為 `true`。

```
Remove-EC2Instance `
    -InstanceId {{i-1234567890abcdef0}} `
    -Enforce $true
```

若要在強制終止期間略過正常的作業系統關閉，請包含 `-SkipOsShutdown $true`。

```
Remove-EC2Instance `
    -InstanceId {{i-1234567890abcdef0}} `
    -Enforce $true `
    -SkipOsShutdown $true
```

------

## 仍顯示已終止的執行個體
<a name="terminated-instance-still-displaying"></a>

在執行個體終止後，仍會短暫顯示，然後才會遭到刪除。狀態會顯示為 `terminated`。如果經過好幾個小時仍未刪除此項目，請聯絡 Support 中心。

## 錯誤：執行個體可能無法終止。修改其 'disableApiTermination' 執行個體屬性
<a name="termination-protection-enabled"></a>

如果您嘗試終止執行個體並收到 `The instance {{i-1234567890abcdef0}} may not be terminated. Modify its 'disableApiTermination' instance attribute` 錯誤訊息，則表示執行個體已啟用終止保護。終止保護可防止執行個體被意外終止。

您必須先停用終止保護，才能終止執行個體。

如需詳細資訊，請參閱[變更執行個體終止保護](Using_ChangingDisableAPITermination.md)。

## 執行個體自動啟動或終止
<a name="automatic-instance-create-or-delete"></a>

以下行為通常表示您使用了 Amazon EC2 Auto Scaling、EC2 Fleet 或 Spot Fleet，以根據您所定義的條件來自動擴展運算資源。
+ 您終止某個執行個體，且新執行個體自動啟動。
+ 您啟動某個執行個體，且其中一個執行個體自動終止。
+ 您停止某個執行個體，該執行個體終止，且新執行個體自動啟動。

若要停止自動擴展，請尋找 Auto Scaling 群組或正在啟動執行個體的機群，並將其容量設定為 0 或刪除。