本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
終止叢集
本節說明終止叢集的方法。如需啟用終止保護和自動終止叢集的詳細資訊,請參閱 控制叢集終止。您可以在終止狀態為 STARTING
、RUNNING
或 WAITING
的叢集。狀態為 WAITING
的叢集必須終止,否則其無限期地執行,會對您的帳戶產生費用。您可以將無法離開 STARTING
狀態或無法完成步驟的叢集加以終止。
如果想要終止的叢集已設定終止保護,您必須停用終止保護,才能終止叢集。叢集可以使用主控台 AWS CLI、或以程式設計方式使用 TerminateJobFlows
API.
視叢集的組態而定,叢集可能需要 5 到 20 分鐘才能完全終止並釋放配置的資源 (例如EC2執行個體)。
注意
您無法重新啟動已終止的叢集,但可以複製已終止的叢集,以便在新叢集中重複使用其組態。如需詳細資訊,請參閱使用主控台複製叢集。
重要
Amazon EMR 使用 Amazon EMR 服務角色和AWSServiceRoleForEMRCleanup
角色來清理帳戶中不再使用的叢集資源,例如 Amazon 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
操作結束步驟處理,將任何日誌資料從亞馬遜上傳EC2到 Amazon S3(如果已設定),並終止 Hadoop 叢集。如果您在 KeepJobAliveWhenNoSteps
請求中將 False
設為 RunJobFlows
,叢集會自動終止。
您可以使用此動作依叢集終止單一叢集或叢集清單IDs。
若要取得有關唯一輸入參數的更多資訊TerminateJobFlows
,請參閱〈〉 TerminateJobFlows。如需一般請求參數的詳細資訊,請參閱常見的請求參數。