Amazon EMR
管理指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

终止集群

此部分介绍终止集群的方法。有关启用终止保护和自动终止集群的信息,请参阅控制集群终止。您可以在 STARTINGRUNNINGWAITING 状态下终止集群。WAITING 状态下的集群必须终止,否则会无限期地运行,给您的账户产生费用。您可以终止无法离开 STARTING 状态或不能完成步骤的集群。

如果您正在终止已设置终止保护的集群,则在终止集群前,您必须先禁用终止保护。可以使用控制台或 AWS CLI 来终止集群,或使用 TerminateJobFlows API 以编程方式终止集群。

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

使用控制台终止集群

您可以使用 Amazon EMR 控制台终止一个或多个集群。在控制台中终止集群的步骤根据是否打开了终止保护而有所不同。要终止已保护的集群,您必须首先禁用终止保护。

在终止保护关闭的情况下终止集群

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon EMR 控制台:https://console.amazonaws.cn/elasticmapreduce/

  2. 选择要终止的集群。您可以选择多个集群,然后同时终止它们。

  3. 选择 Terminate

  4. 系统提示时,选择 Terminate (终止)

    Amazon EMR 终止集群中的实例并停止保存日志数据。

在终止保护打开的情况下终止集群

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon EMR 控制台:https://console.amazonaws.cn/elasticmapreduce/

  2. Cluster List (集群列表) 页面中,选择要终止的集群。您可以选择多个集群,然后同时终止它们。

  3. 选择 Terminate

  4. 系统提示时,选择 Change (更改) 以关闭终止保护。如果您选择了多个集群,请选择 Turn off all (关闭所有) 以同时禁用所有集群的终止保护。

  5. Terminate clusters (终止集群) 对话框中,对于 Termination Protection (终止保护),选择 Off (关闭),然后单击复选标记进行确认。

  6. 单击 Terminate (终止)

    Amazon EMR 终止集群中的实例并停止保存日志数据。

使用 AWS CLI 终止集群

使用 AWS CLI 终止不受保护的集群

要使用 AWS CLI 终止不受保护的集群,请使用带 --cluster-ids 参数的 terminate-clusters 子命令。

  • 键入以下命令以终止单个集群,将 j-3KVXXXXXXX7UG 替换为您的集群 ID。

    aws emr terminate-clusters --cluster-ids j-3KVXXXXXXX7UG

    要终止多个集群,请键入以下命令,并将 j-3KVXXXXXXX7UGj-WJ2XXXXXX8EU 替换为您的集群 ID。

    aws emr terminate-clusters --cluster-ids j-3KVXXXXXXX7UG j-WJ2XXXXXX8EU

    有关如何在 AWS CLI 中使用 Amazon EMR 命令的更多信息,请参阅 https://docs.amazonaws.cn/cli/latest/reference/emr

使用 AWS CLI 终止受保护的集群

要使用 AWS CLI 终止受保护的集群,首先请使用带 --no-termination-protected 参数的 modify-cluster-attributes 子命令禁用终止保护。然后使用带 terminate-clusters 参数的 --cluster-ids 子命令终止该集群。

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

    aws emr modify-cluster-attributes --cluster-id j-3KVTXXXXXX7UG --no-termination-protected
  2. 要终止集群,请键入以下命令并将 j-3KVXXXXXXX7UG 替换为您的集群 ID。

    aws emr terminate-clusters --cluster-ids j-3KVXXXXXXX7UG

    要终止多个集群,请键入以下命令,并将 j-3KVXXXXXXX7UGj-WJ2XXXXXX8EU 替换为您的集群 ID。

    aws emr terminate-clusters --cluster-ids j-3KVXXXXXXX7UG j-WJ2XXXXXX8EU

    有关如何在 AWS CLI 中使用 Amazon EMR 命令的更多信息,请参阅 https://docs.amazonaws.cn/cli/latest/reference/emr

使用 API 终止集群

TerminateJobFlows 操作结束步骤处理,从 Amazon EC2 向 Amazon S3(若配置)上传任何日志数据,并终止 Hadoop 集群。如果您在 KeepJobAliveWhenNoSteps 请求中将 False 设置为 RunJobFlows,集群也可以自动终止。

您可以使用此操作终止单个集群或按照集群 ID 终止一系列集群。

有关具有唯一性的 TerminateJobFlows 输入参数的更多信息,请参阅 TerminateJobFlows。有关该请求中泛型参数的详细信息,请参阅常见请求参数