终止处于启动、运行或等待状态的 Amazon EMR 集群 - Amazon EMR
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

终止处于启动、运行或等待状态的 Amazon EMR 集群

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

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

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

注意

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

重要

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

使用控制台终止集群

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

Console
使用控制台终止集群
  1. 登录 Amazon Web Services Management Console,然后在 /emr 上打开亚马逊 EMR 控制台。https://console.aws.amazon.com

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

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

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

使用 Amazon CLI终止集群

要终止未受保护的群集,请使用 Amazon CLI

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

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

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

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

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

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

要终止受保护的集群,请使用 Amazon CLI

要使用终止受保护的集群 Amazon 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用您的集群替换和 IDs。

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

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

使用 API 终止集群

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

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

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