

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

# 在啟動、執行或等待狀態下終止 Amazon EMR 叢集
<a name="UsingEMR_TerminateJobFlow"></a>

**警告**  
已終止的 EMR 叢集無法復原。在移除之前，請確定不再需要 HDFS 或 jupyter 筆記本上的資源和任何資料。當叢集終止時，HDFS 資料會遺失。

本節說明終止叢集的方法。如需啟用終止保護和自動終止叢集的詳細資訊，請參閱 [控制 Amazon EMR 叢集終止](emr-plan-termination.md)。您可以在終止狀態為 `STARTING`、`RUNNING` 或 `WAITING` 的叢集。狀態為 `WAITING` 的叢集必須終止，否則其無限期地執行，會對您的帳戶產生費用。您可以將無法離開 `STARTING` 狀態或無法完成步驟的叢集加以終止。

如果想要終止的叢集已設定終止保護，您必須停用終止保護，才能終止叢集。您可以使用 主控台、 AWS CLI或以程式設計方式使用 `TerminateJobFlows` API 來終止叢集。

依據叢集組態的不同，可能需要 5 到 20 分鐘時間才會完成終止並釋出配置資源 (例如 EC2 執行個體)。

**注意**  
您無法重新啟動已終止的叢集，但可以複製已終止的叢集，以便在新叢集中重複使用其組態。如需詳細資訊，請參閱[使用主控台複製 Amazon EMR 叢集](clone-console.md)。

**重要**  
Amazon EMR 使用 [Amazon EMR 服務角色](emr-iam-role.md)和 `AWSServiceRoleForEMRCleanup` 角色來清除帳戶中不再使用的叢集資源，例如 Amazon EC2 執行個體。必須包含角色政策的動作，才能刪除或終止資源。否則，Amazon EMR 無法執行這些清理動作，保留在叢集上的未使用資源可能會產生費用。

## 使用主控台終止叢集
<a name="emr-dev-terminate-job-flow-console"></a>

可以使用 Amazon EMR 主控台來終止一個或多個叢集。主控台中終止叢集的步驟會因終止保護是否開啟或關閉而有所不同。若要終止保護的叢集，您必須先停用終止保護。

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

**使用主控台終止叢集**

1. 登入 AWS 管理主控台，並在 https：//[https://console.aws.amazon.com/emr](https://console.aws.amazon.com/emr) 開啟 Amazon EMR 主控台。

1. 選擇**叢集**，然後選擇您想要終止的叢集。

1. 在**動作**下拉式功能表下，選擇**終止叢集**以開啟**終止叢集**提示。

1. 出現提示時，選擇**終止**。視叢集組態而定，終止可能需要 5 到 10 分鐘。如需有關如何終止 Amazon EMR 叢集的詳細資訊，請參閱 [在啟動、執行或等待狀態下終止 Amazon EMR 叢集](#UsingEMR_TerminateJobFlow)。

------

## 使用 終止叢集 AWS CLI
<a name="emr-dev-terminate-job-flow-cli"></a>

**使用 終止未受保護的叢集 AWS CLI**

若要使用 終止未受保護的叢集 AWS CLI，請使用 `terminate-clusters` 子命令搭配 --cluster-ids 參數。
+ 輸入下列命令以終止單一叢集，並使用叢集 ID 取代 *j-3KVXXXXXXX7UG*。

  ```
  1. aws emr terminate-clusters --cluster-ids j-3KVXXXXXXX7UG
  ```

  若要終止多個叢集，請輸入下列命令，並使用叢集 ID 取代 *j-3KVXXXXXXX7UG* 和 *j-WJ2XXXXXX8EU*。

  ```
  1. aws emr terminate-clusters --cluster-ids j-3KVXXXXXXX7UG j-WJ2XXXXXX8EU
  ```

  如需在 中使用 Amazon EMR 命令的詳細資訊 AWS CLI，請參閱 [https://docs.aws.amazon.com/cli/latest/reference/emr](https://docs.aws.amazon.com/cli/latest/reference/emr)。

**使用 終止受保護的叢集 AWS CLI**

若要使用 終止受保護的叢集 AWS CLI，請先使用 `modify-cluster-attributes`子命令搭配 `--no-termination-protected` 參數來停用終止保護。然後，使用 `terminate-clusters` 子指令和 `--cluster-ids` 參數來進行終止。

1. 輸入下列命令停用終止保護，並使用叢集 ID 取代 *j-3KVTXXXXXX7UG*。

   ```
   1. aws emr modify-cluster-attributes --cluster-id j-3KVTXXXXXX7UG --no-termination-protected
   ```

1. 若要終止叢集，輸入下列命令，並使用叢集 ID 取代 *j-3KVXXXXXXX7UG*。

   ```
   1. aws emr terminate-clusters --cluster-ids j-3KVXXXXXXX7UG
   ```

   若要終止多個叢集，請輸入下列命令，並使用叢集 ID 取代 *j-3KVXXXXXXX7UG* 和 *j-WJ2XXXXXX8EU*。

   ```
   1. aws emr terminate-clusters --cluster-ids j-3KVXXXXXXX7UG j-WJ2XXXXXX8EU
   ```

   如需在 中使用 Amazon EMR 命令的詳細資訊 AWS CLI，請參閱 [https://docs.aws.amazon.com/cli/latest/reference/emr](https://docs.aws.amazon.com/cli/latest/reference/emr)。

## 使用 API 終止叢集
<a name="emr-dev-terminate-job-flow-api"></a>

`TerminateJobFlows` 操作會結束步驟處理，將任何日誌資料從 Amazon EC2 上傳至 Amazon S3 (如有設定)，並終止 Hadoop 叢集。如果您在 `KeepJobAliveWhenNoSteps` 請求中將 `False` 設為 `RunJobFlows`，叢集會自動終止。

您可以使用此動作來依叢集 ID 終止單一叢集或叢集清單。

如需 `TerminateJobFlows` 唯一輸入參數的詳細資訊，請參閱 [TerminateJobFlows](https://docs.aws.amazon.com/ElasticMapReduce/latest/API/API_TerminateJobFlows.html)。如需一般請求參數的詳細資訊，請參閱[常見的請求參數](https://docs.aws.amazon.com/ElasticMapReduce/latest/API/CommonParameters.html)。