開始中、実行中、待機中の状態にある Amazon EMR クラスターを終了する - Amazon EMR

開始中、実行中、待機中の状態にある Amazon EMR クラスターを終了する

このセクションでは、クラスターを終了する方法について説明します。削除保護の有効化とクラスターの自動終了については、「Amazon EMR クラスターの終了を制御する」を参照してください。STARTINGRUNNINGWAITING のいずれかの状態のクラスターを終了できます。WAITING 状態のクラスターは終了する必要があります。終了しないと、無制限に実行され、アカウントに対して料金が発生します。STARTING 状態から移行できないクラスター、またはステップを完了できないクラスターを終了できます。

終了保護が設定されているクラスターを終了する場合、クラスターを終了する前に終了保護を無効にしておく必要があります。クラスターは、コンソール、AWS CLI、またはプログラムで TerminateJobFlows API を使用して終了できます。

クラスターの設定によっては、クラスターが完全に終了し、割り当てられたリソース (EC2 インスタンスなど) が解放されるまでに、5~20 分かかる場合があります。

注記

終了したクラスターは再起動できませんが、終了したクラスターのクローンを作成して、新しいクラスターでその構成を再利用できます。詳細については、「コンソールを使用して Amazon EMR クラスターのクローンを作成するには」を参照してください。

重要

Amazon EMR は Amazon EMR サービスロールAWSServiceRoleForEMRCleanup ロールを使用して、アカウント内で使用しなくなったクラスターリソース (Amazon EC2 インスタンスなど) をクリーンアップします。ロールポリシーにはリソースを削除または終了するアクションを含める必要があります。そうでない場合、Amazon EMR はこれらのクリーンアップアクションを実行できず、クラスターに残っている未使用のリソースに対して料金が発生する可能性があります。

コンソールを使用してクラスターを終了する

Amazon EMR コンソールを使用して 1 つ以上のクラスターを終了できます。コンソールのクラスターを終了する手順は、終了保護が有効かどうかによって異なります。保護されているクラスターを終了するには、まず終了保護を無効にする必要があります。

Console
コンソールを使用してクラスターを終了するには
  1. AWS Management Consoleにサインインし、Amazon EMR コンソール (https://console.aws.amazon.com/emr) を開きます。

  2. [クラスター] を選択し、終了するクラスターを選択します。

  3. [アクション] ドロップダウンメニューで [クラスターを終了] を選択し、[クラスターを終了] プロンプトを開きます。

  4. プロンプトで [終了] を選択します。クラスター設定によっては、終了に 5~10 分間かかる場合があります。Amazon EMR クラスターの終了に関する詳細は、「開始中、実行中、待機中の状態にある Amazon EMR クラスターを終了する」を参照してください。

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 パラメータと共に使用してクラスターを終了します。

  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 をクラスター 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 リクエストで FalseRunJobFlows に設定すると、クラスターも自動的に終了します。

1 つのクラスターまたは複数クラスターのリストをクラスターの ID を指定して終了するには、このアクションを使用します。

TerminateJobFlows に固有の入力パラメータの詳細については、「TerminateJobFlows」を参照してください。リクエストの一般的なパラメータの詳細については、「リクエストの一般的なパラメータ」を参照してください。