终止集群 - Amazon EMR

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

终止集群

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

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

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

注意

您无法重新启动已终止的集群,但可以克隆已终止的集群,将其配置重用于新集群。有关更多信息,请参阅 使用控制台克隆集群

重要

亚马逊EMR使用亚马逊EMR服务角色AWSServiceRoleForEMRCleanup角色来清理您账户中您不再使用的集群资源,例如亚马逊EC2实例。您必须在角色策略包含删除或终止资源所需的操作。否则,Amazon 将EMR无法执行这些清理操作,并且您可能会为集群中剩余的未使用资源产生费用。

使用控制台终止集群

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

Console
使用控制台终止集群
  1. 登录 AWS Management Console,然后通过 https://console.aws.amazon.com/em r 打开亚马逊EMR控制台。

  2. 选择 Clusters(集群),然后选择要终止的集群。

  3. Actions(操作)下拉菜单下,选择 Terminate cluster(终止集群)以打开 Terminate cluster(终止集群)提示。

  4. 出现提示时,选择 Terminate(终止)。根据集群配置,终止可能需要 5 至 10 分钟。有关如何创建 Amazon EMR 集群的更多信息,请参阅终止集群

使用 AWS CLI终止集群

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

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

  • 键入以下命令终止单个群集并替换 j-3KVXXXXXXX7UG 使用您的集群 ID。

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

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

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

    有关在中使用 Amazon EMR 命令的更多信息 AWS CLI,请参阅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。

    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-3KVXXXXXXX7UG 以及 j-WJ2XXXXXX8EU 使用您的集群IDs。

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

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

使用 API 终止集群

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

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

有关独有的输入参数的更多信息TerminateJobFlows,请参阅 TerminateJobFlows。有关该请求中通用参数的更多信息,请参见通用请求参数