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

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

ステップのキャンセル

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

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

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

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

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

  5. [ステップ] テーブルのステップのステータスが 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– これがデフォルトのオプションです。ステップキャンセルリクエストを受信すると、 はステップにSIGTERMシグナルEMRを送信します。ステップロジックにSIGTERMシグナルハンドラーを追加してこのシグナルをキャッチし、子孫ステッププロセスを終了するか、完了を待ちます。

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

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

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

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

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