開始中、実行中、待機中の状態にある Amazon EMR クラスターを終了する
このセクションでは、クラスターを終了する方法について説明します。削除保護の有効化とクラスターの自動終了については、「Amazon EMR クラスターの終了を制御する」を参照してください。STARTING
、RUNNING
、WAITING
のいずれかの状態のクラスターを終了できます。WAITING
状態のクラスターは終了する必要があります。終了しないと、無制限に実行され、アカウントに対して料金が発生します。STARTING
状態から移行できないクラスター、またはステップを完了できないクラスターを終了できます。
終了保護が設定されているクラスターを終了する場合、クラスターを終了する前に終了保護を無効にしておく必要があります。クラスターは、コンソール、AWS CLI、またはプログラムで TerminateJobFlows
API を使用して終了できます。
クラスターの設定によっては、クラスターが完全に終了し、割り当てられたリソース (EC2 インスタンスなど) が解放されるまでに、5~20 分かかる場合があります。
注記
終了したクラスターは再起動できませんが、終了したクラスターのクローンを作成して、新しいクラスターでその構成を再利用できます。詳細については、「コンソールを使用して Amazon EMR クラスターのクローンを作成するには」を参照してください。
重要
Amazon EMR は Amazon EMR サービスロールと AWSServiceRoleForEMRCleanup
ロールを使用して、アカウント内で使用しなくなったクラスターリソース (Amazon EC2 インスタンスなど) をクリーンアップします。ロールポリシーにはリソースを削除または終了するアクションを含める必要があります。そうでない場合、Amazon EMR はこれらのクリーンアップアクションを実行できず、クラスターに残っている未使用のリソースに対して料金が発生する可能性があります。
コンソールを使用してクラスターを終了する
Amazon EMR コンソールを使用して 1 つ以上のクラスターを終了できます。コンソールのクラスターを終了する手順は、終了保護が有効かどうかによって異なります。保護されているクラスターを終了するには、まず終了保護を無効にする必要があります。
AWS CLI を使用してクラスターを終了する
AWS CLI を使用して、保護されていないクラスターを終了するには
AWS CLI を使用して、保護されていないクラスターを終了するには、terminate-clusters
サブコマンドと共に --cluster-ids パラメータを使用します。
-
1 つのクラスターを終了する次のコマンドを入力して、
j-3KVXXXXXXX7UG
をクラスター ID に置き換えます。aws emr terminate-clusters --cluster-ids
j-3KVXXXXXXX7UG
複数のクラスターを終了するには、次のコマンドを入力し、
j-3KVXXXXXXX7UG と
とj-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
パラメータと共に使用してクラスターを終了します。
-
次のコマンドを入力して終了保護を無効にし、
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
をクラスター 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
に設定すると、クラスターも自動的に終了します。
1 つのクラスターまたは複数クラスターのリストをクラスターの ID を指定して終了するには、このアクションを使用します。
TerminateJobFlows
に固有の入力パラメータの詳細については、「TerminateJobFlows」を参照してください。リクエストの一般的なパラメータの詳細については、「リクエストの一般的なパラメータ」を参照してください。