

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 作業を Amazon EMR クラスターに送信したときにステップをキャンセルする
<a name="emr-cancel-steps"></a>

クラスターに作業を送信するときに AWS マネジメントコンソール、、 AWS CLI、または Amazon EMR から保留中および実行中のステップをキャンセルできます。API。

------
#### [ Console ]

**コンソールを使用してステップをキャンセルするには**

1. にサインインし AWS マネジメントコンソール、[https://console.aws.amazon.com/emr](https://console.aws.amazon.com/emr) で Amazon EMR コンソールを開きます。

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

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

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

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

------
#### [ 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` シグナルを送信しますが、非同期プロセスは影響を受けません。