终止集群 - Amazon EMR

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

终止集群

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

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

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

注意

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

使用控制台终止集群

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

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

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

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

  3. 选择 Terminate

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

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

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

  1. 登录 AWS 管理控制台,并通过以下网址打开 Amazon EMR 控制台:https://console.aws.amazon.com/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 终止未受保护的集群,请使用 AWS CLI 终止不受保护的群terminate-clusters子命令使用 —cluster-ids 参数。

  • 键入以下命令以终止单个集群,将替换为 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.aws.amazon.com/cli/latest/reference/emr

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

要使用 AWS CLI 终止受保护的集群,首先请使用modify-cluster-attributes子命令--no-termination-protected参数。然后使用带 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.aws.amazon.com/cli/latest/reference/emr

使用 API 终止集群

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

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

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