ステップのキャンセル - Amazon EMR

ステップのキャンセル

AWS Management Console、AWS CLI、または Amazon EMR API から、保留中および実行中のステップをキャンセルできます。

注記

Amazon EMR コンソールは、再設計され、使いやすくなりました。古いコンソールと新しいコンソールエクスペリエンスの違いについては、「コンソールの新機能」を参照してください。

New console
新しいコンソールを使用してステップをキャンセルするには
  1. AWS Management Consoleにサインインし、Amazon EMR コンソール (https://console.aws.amazon.com/emr) を開きます。

  2. 左側のナビゲーションペインの [EMR on EC2][クラスター] を選択し、更新するクラスターを選択します。

  3. クラスターの詳細ページの [ステップ] タブで、キャンセルするステップの横にあるチェックボックスをオンにします。[アクション] ドロップダウンメニューを選択し、[ステップをキャンセル] を選択します。

  4. [ステップをキャンセル] ダイアログで、ステップをキャンセルして終了するのを待つか、ステップをキャンセルして強制終了するかを選択します。[Confirm] (確認) を選択します。

  5. [ステップ] テーブルのステップのステータスが CANCELLED に変わります。

Old console
古いコンソールを使用してステップをキャンセルするには
  1. 新しい Amazon EMR コンソールに移動し、サイドナビゲーションから [古いコンソールに切り替え] を選択します。古いコンソールに切り替えたときの動作の詳細については、「Using the old console」を参照してください。

  2. [Cluster Details] ページで、[Steps] セクションを展開します。

  3. キャンセルするステップごとに、[ステップ] のリストからステップを選択します。次に、[Cancel step (ステップをキャンセル)] を選択します。

  4. [Cancel step (ステップをキャンセル)] ダイアログで、デフォルトのオプション [Cancel the step and wait for it to exit (ステップをキャンセルし、終了するまで待機する)] を維持します。プロセスの完了を待機せずに、すぐにステップを終了する場合は、[Cancel the step and force it to exit (ステップをキャンセルして強制終了する)] を選択します。

  5. [Cancel step (ステップをキャンセル)] を選択します。

CLI
AWS CLI を使用してキャンセルするには
  • クラスターとキャンセルするステップを指定して、aws emr cancel-steps コマンドを使用します。次の例では、2 つのステップをキャンセルする AWS CLI コマンドについて説明します。

    aws emr cancel-steps --cluster-id j-2QUAXXXXXXXXX \ --step-ids s-3M8DXXXXXXXXX s-3M8DXXXXXXXXX \ --step-cancellation-option SEND_INTERRUPT

Amazon EMR バージョン 5.28.0 では、ステップをキャンセルするときに、StepCancellationOption パラメータで次の 2 つのキャンセルオプションのいずれかを選択できます。

  • SEND_INTERRUPT– これがデフォルトのオプションです。ステップキャンセルリクエストを受信すると、EMR はステップに SIGTERM シグナルを送信し、このシグナルをキャッチして子孫ステップのプロセスを終了するか、プロセスが完了するのを待つ SIGTERM シグナルハンドラをステップロジックに追加します。

  • TERMINATE_PROCESS— このオプションを選択すると、EMR はステップとそのすべての子孫プロセスをすぐに終了するプロセスに対して SIGKILL シグナルを送信します。

ステップのキャンセルの考慮事項
  • 実行中のステップまたは保留中のステップをキャンセルすると、アクティブなステップ数からそのステップが削除されます。

  • 実行中のステップをキャンセルしても、stepConcurrencyLevel には変更がないとみなされるため、保留中のステップの実行開始が許可されることはありません。

  • 実行中のステップをキャンセルしてもステップ ActionOnFailure はトリガーされません。

  • EMR 5.32.0 以降では、SEND_INTERRUPT StepCancellationOption はステップの子プロセスに SIGTERM シグナルを送信します。この信号を監視して、クリーンアップとシャットダウンを正常に実行する必要があります。TERMINATE_PROCESS StepCancellationOption は、ステップの子プロセスとそのすべての子孫プロセスに SIGKILL シグナルを送信しますが、非同期プロセスは影響を受けません。