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

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

ステップのキャンセル

保留中および実行中のステップは、AWS マネジメントコンソール、AWS CLI、または Amazon EMR API を使用してキャンセルできます。

AWS マネジメントコンソールを使用してステップをキャンセルするには

  1. Amazon EMR コンソール] のクラスターの一覧表示ページで、クラスターのリンクを選択します。

  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 (ステップをキャンセル)] を選択します。

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 では、次の 2 つのキャンセルオプションのいずれかを選択できます。StepCancellationOptionパラメーターを使用してステップをキャンセルします。

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

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

ステップのキャンセルに関する考慮事項

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

  • 実行中のステップをキャンセルしても、保留中のステップは実行を開始できません。stepConcurrencyLevel

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

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