本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
终止集群
此部分介绍终止集群的方法。有关启用终止保护和自动终止集群的信息,请参阅控制集群终止。您可以在 STARTING
、RUNNING
或 WAITING
状态下终止集群。WAITING
状态下的集群必须终止,否则会无限期地运行,给您的账户产生费用。您可以终止无法离开 STARTING
状态或不能完成步骤的集群。
如果要终止已开启终止保护的集群,则必须首先禁用终止保护,然后才能终止集群。可以使用控制台终止集群,也可以使用以编程方式终止集群。 AWS CLITerminateJobFlows
API
根据集群的配置,集群可能需要 5 到 20 分钟才能完全终止并释放已分配的资源,例如EC2实例。
注意
您无法重新启动已终止的集群,但可以克隆已终止的集群,将其配置重用于新集群。有关更多信息,请参阅 使用控制台克隆集群。
重要
亚马逊EMR使用亚马逊EMR服务角色和AWSServiceRoleForEMRCleanup
角色来清理您账户中您不再使用的集群资源,例如亚马逊EC2实例。您必须在角色策略包含删除或终止资源所需的操作。否则,Amazon 将EMR无法执行这些清理操作,并且您可能会为集群中剩余的未使用资源产生费用。
使用控制台终止集群
您可以使用 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
子命令终止该集群。
-
键入以下命令以禁用终止保护并替换
j-3KVTXXXXXX7UG
使用您的集群 ID。aws emr modify-cluster-attributes --cluster-id
j-3KVTXXXXXX7UG
--no-termination-protected -
要终止集群,请键入以下命令并替换
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。有关该请求中通用参数的更多信息,请参见通用请求参数。