

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 终止处于启动、运行或等待状态的 Amazon EMR 集群
<a name="UsingEMR_TerminateJobFlow"></a>

**警告**  
已终止的 EMR 集群不可恢复。移除之前，请确保不再需要 HDFS 或 Jupyter Notebook 上的资源和任何数据。集群终止时，HDFS 数据会丢失。

此部分介绍终止集群的方法。有关启用终止保护和自动终止集群的信息，请参阅[控制 Amazon EMR 集群终止](emr-plan-termination.md)。您可以在 `STARTING`、`RUNNING` 或 `WAITING` 状态下终止集群。`WAITING` 状态下的集群必须终止，否则会无限期地运行，给您的账户产生费用。您可以终止无法离开 `STARTING` 状态或不能完成步骤的集群。

如果要终止已开启终止保护的集群，则必须首先禁用终止保护，然后才能终止集群。可以使用控制台终止集群，也可以使用 `TerminateJobFlows` API 以编程方式终止集群。 AWS CLI

根据集群配置，集群完全终止并释放已分配的资源 (如 EC2 实例) 可能需要 5 至 20 分钟。

**注意**  
您无法重新启动已终止的集群，但可以克隆已终止的集群，将其配置重用于新集群。有关更多信息，请参阅 [使用控制台克隆 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 管理控制台，然后在 /emr 上打开亚马逊 EMR 控制台。https://console.aws.amazon.com](https://console.aws.amazon.com/emr)

1. 选择 **Clusters**（集群），然后选择要终止的集群。

1. 在 **Actions**（操作）下拉菜单下，选择 **Terminate cluster**（终止集群）以打开 **Terminate cluster**（终止集群）提示。

1. 出现提示时，选择 **Terminate**（终止）。根据集群配置，终止可能需要 5 至 10 分钟。有关如何终止 Amazon EMR 集群的更多信息，请参阅 [终止处于启动、运行或等待状态的 Amazon EMR 集群](#UsingEMR_TerminateJobFlow)。

------

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

**要终止未受保护的群集，请使用 AWS CLI**

要使用终止未受保护的集群 AWS CLI，请使用带有--cluster-ids 参数的`terminate-clusters`子命令。
+ 键入以下命令以终止单个集群并*j-3KVXXXXXXX7UG*替换为您的集群 ID。

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

  要终止多个集群，请键入以下命令*j-3KVXXXXXXX7UG*并*j-WJ2XXXXXX8EU*用您的集群替换和 IDs。

  ```
  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，请先使用带`--no-termination-protected`参数的`modify-cluster-attributes`子命令禁用终止保护。然后使用带 `terminate-clusters` 参数的 `--cluster-ids` 子命令终止该集群。

1. 键入以下命令以禁用终止保护并*j-3KVTXXXXXX7UG*替换为您的集群 ID。

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

1. 要终止集群，请键入以下命令并*j-3KVXXXXXXX7UG*替换为您的集群 ID。

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

   要终止多个集群，请键入以下命令*j-3KVXXXXXXX7UG*并*j-WJ2XXXXXX8EU*用您的集群替换和 IDs。

   ```
   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`，集群也可以自动终止。

您可以使用此操作来终止单个集群，也可以按其集群终止集群列表 IDs。

有关独有的输入参数的更多信息`TerminateJobFlows`，请参阅[ TerminateJobFlows](https://docs.aws.amazon.com/ElasticMapReduce/latest/API/API_TerminateJobFlows.html)。有关该请求中通用参数的更多信息，请参见[通用请求参数](https://docs.aws.amazon.com/ElasticMapReduce/latest/API/CommonParameters.html)。