終止叢集 - Amazon EMR

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

終止叢集

本節說明終止叢集的方法。如需啟用終止保護和自動終止叢集的詳細資訊,請參閱 控制叢集終止。您可以在終止狀態為 STARTINGRUNNINGWAITING 的叢集。狀態為 WAITING 的叢集必須終止,否則其無限期地執行,會對您的帳戶產生費用。您可以將無法離開 STARTING 狀態或無法完成步驟的叢集加以終止。

如果想要終止的叢集已設定終止保護,您必須停用終止保護,才能終止叢集。叢集可以使用主控台 AWS CLI、或以程式設計方式使用 TerminateJobFlowsAPI.

視叢集的組態而定,叢集可能需要 5 到 20 分鐘才能完全終止並釋放配置的資源 (例如EC2執行個體)。

注意

您無法重新啟動已終止的叢集,但可以複製已終止的叢集,以便在新叢集中重複使用其組態。如需詳細資訊,請參閱使用主控台複製叢集

重要

Amazon EMR 使用 Amazon EMR 服務角色AWSServiceRoleForEMRCleanup角色來清理帳戶中不再使用的叢集資源,例如 Amazon EC2 執行個體。必須包含角色政策的動作,才能刪除或終止資源。否則,Amazon EMR 無法執行這些清理動作,而且您可能會對保留在叢集上的未使用資源產生費用。

使用主控台終止叢集

您可以使用 Amazon EMR 主控台終止一或多個叢集。主控台中終止叢集的步驟會因終止保護是否開啟或關閉而有所不同。若要終止保護的叢集,您必須先停用終止保護。

Console
使用主控台終止叢集
  1. 登入 AWS Management Console,然後在 https://console.aws.amazon.com/em r 開啟 Amazon EMR 主控台。

  2. 選擇叢集,然後選擇您想要終止的叢集。

  3. 動作下拉式功能表下,選擇終止叢集以開啟終止叢集提示。

  4. 出現提示時,選擇終止。視叢集組態而定,終止可能需要 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操作結束步驟處理,將任何日誌資料從亞馬遜上傳EC2到 Amazon S3(如果已設定),並終止 Hadoop 叢集。如果您在 KeepJobAliveWhenNoSteps 請求中將 False 設為 RunJobFlows,叢集會自動終止。

您可以使用此動作依叢集終止單一叢集或叢集清單IDs。

若要取得有關唯一輸入參數的更多資訊TerminateJobFlows,請參閱〈〉 TerminateJobFlows。如需一般請求參數的詳細資訊,請參閱常見的請求參數