クラスターを終了する - Amazon EMR

クラスターを終了する

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

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

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

注記

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

重要

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

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

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

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

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

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

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

Old console
古いコンソールを使用して、終了保護が無効な状態でクラスターを終了するには
  1. 新しい Amazon EMR コンソールに移動し、サイドナビゲーションから [古いコンソールに切り替え] を選択します。古いコンソールに切り替えたときの動作の詳細については、「Using the old console」を参照してください。

  2. 終了するクラスターを選択します。複数のクラスターを同時に選択し、同時に終了することができます。

  3. [Terminate] (終了) を選択します。

  4. プロンプトが表示されたら、[Terminate (終了)] を選択します。

    Amazon EMR はクラスターのインスタンスを削除し、ログデータの保存を停止します。

古いコンソールを使用して、終了保護が有効な状態でクラスターを終了するには
  1. 新しい Amazon EMR コンソールに移動し、サイドナビゲーションから [古いコンソールに切り替え] を選択します。古いコンソールに切り替えたときの動作の詳細については、「Using the old console」を参照してください。

  2. [Cluster List (クラスターリスト)] ページで終了するクラスターを選択します。複数のクラスターを同時に選択し、同時に終了することができます。

  3. [Terminate] (終了) を選択します。

  4. プロンプトが表示されたら、[Change] を選択して終了保護を無効にします。複数のクラスターを選択した場合は、[Turn off all] を選択して、すべてのクラスターの終了保護を同時に無効にします。

  5. [Terminate clusters (クラスターの終了)] ダイアログで [Termination Protection (削除保護)] の [Off (オフ)] を選択し、チェックマークをクリックして確定します。

  6. [Terminate (終了)] をクリックします。

    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」を参照してください。リクエストの一般的なパラメータの詳細については、「リクエストの一般的なパラメータ」を参照してください。