翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
終了保護を使用して Amazon EMRクラスターを誤ってシャットダウンから保護する
終了保護は、クラスターを偶発的な終了から保護します。これは、重要なワークロードを処理する長時間稼働しているクラスターに特に役立ちます。長時間稼働クラスターで削除保護が有効になっていてもクラスターを終了することはできますが、最初にクラスターから明示的に削除保護を削除する必要があります。これにより、EC2インスタンスが事故やエラーによってシャットダウンされないようになります。削除保護はクラスターの作成時に有効にできます。また、実行中のクラスターで設定を変更することもできます。
終了保護が有効になっている場合、Amazon の TerminateJobFlows
アクションEMRAPIは機能しません。ユーザーは、これAPIまたは の terminate-clusters
コマンドを使用してクラスターを終了することはできません AWS CLI。はエラーをAPI返し、 はゼロ以外のリターンコードでCLI終了します。Amazon EMRコンソールを使用してクラスターを終了すると、終了保護をオフにする追加のステップが表示されます。
警告
終了保護は、ヒューマンエラーや回避策が発生した場合にデータが保持されることを保証するものではありません。例えば、 を使用してインスタンスに接続している間にコマンドラインから再起動コマンドが発行された場合SSH、インスタンスで実行されているアプリケーションまたはスクリプトが再起動コマンドを発行した場合、Amazon EC2 または Amazon EMR API を使用して終了保護を無効にする場合などです。これは、Amazon EMRリリース 7.1 以降を実行していて、インスタンスが異常で回復不能になった場合も同様です。終了保護が有効になっている場合でも、データを含むインスタンスストレージに保存されたHDFSデータは失われる可能性があります。Simple Storage Service (Amazon S3) のロケーションにデータ出力を書き込み、ビジネス継続性の要件に応じてバックアップ戦略を作成します。
削除保護は、以下のアクションによるクラスターリソースのスケールに影響することはありません。
-
AWS Management Console または を使用してクラスターを手動でサイズ変更します AWS CLI。詳細については、「実行中の Amazon EMRクラスターのサイズを手動で変更する」を参照してください。
-
スケールインポリシーと自動スケーリングを使用して、コアまたはタスクインスタンスグループからインスタンスを削除する。詳細については、「Amazon のインスタンスグループのカスタムポリシーで自動スケーリングを使用する EMR」を参照してください。
-
ターゲット容量を減らしてインスタンスフリートからインスタンスを削除する。詳細については、「インスタンスフリートオプション」を参照してください。
終了保護と Amazon EC2
Amazon EMRクラスターの終了保護設定は、クラスター内のすべての Amazon EC2インスタンスの DisableApiTermination
属性に対応します。例えば、EMRクラスターで終了保護を有効にすると、Amazon はEMRクラスター内のすべてのEC2インスタンスに対してEMR自動的に true DisableApiTermination
に設定されます。終了保護を無効にする場合も同様です。Amazon DisableApiTermination
は、EMRクラスター内のすべてのEC2インスタンスに対して false EMRに自動的に を設定します。Amazon からクラスターを終了またはスケールダウンEMRし、EC2インスタンスの Amazon EC2設定が競合する場合、Amazon は Amazon EMRの設定を Amazon の DisableApiStop
および DisableApiTermination
の設定よりもEMR優先EC2し、EC2インスタンスを終了し続けます。
例えば、Amazon EC2コンソールを使用して、終了保護が無効になっているEMRクラスター内の Amazon EC2インスタンスで終了保護を有効にすることができます。Amazon EMRコンソール、、 AWS CLIまたは Amazon でクラスターを終了またはスケールダウンするとAPI、Amazon EMR はDisableApiTermination
設定をEMR上書きし、false に設定し、他のインスタンスとともにインスタンスを終了します。
Amazon EC2コンソールを使用して、終了保護が無効になっているEMRクラスター内の Amazon EC2インスタンスで停止保護を有効にすることもできます。クラスターを終了またはスケールダウンすると、Amazon は Amazon で false DisableApiStop
EMRに設定EC2され、他のインスタンスとともにインスタンスを終了します。
Amazon は、クラスターを終了またはスケールダウンする場合にのみ、DisableApiStop
設定をEMR上書きします。EMR クラスターで終了保護を有効または無効にしても、Amazon EMRは各EMRクラスター内のEC2インスタンスのdisableApiStop
設定を変更しません。
重要
終了保護を使用して Amazon EMRクラスターの一部としてインスタンスを作成し、Amazon EC2APIまたは AWS CLI コマンドを使用してインスタンスを に変更しfalse
、Amazon DisableApiTermination
EC2APIまたは AWS CLI コマンドで TerminateInstances
オペレーションを実行すると、Amazon EC2インスタンスは終了します。
終了保護とノードの異常 YARN
Amazon は、クラスター内のコアおよびタスク Amazon EC2インスタンスで実行されているノードの Apache Hadoop YARNステータスEMRを定期的にチェックします。ヘルスステータスは、NodeManager ヘルスチェッカーサービス UNHEALTHY
、Amazon EMRインスタンスコントローラーはノードを拒否リストに追加し、再び正常になるまでYARNコンテナを割り当てません。終了保護、異常なノード交換、Amazon EMRリリースバージョンのステータスに応じて、Amazon EMRは異常なインスタンスを置き換えるか、インスタンス へのコントローラーの割り当てを停止します。 https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-node-replacement.html
ステップ実行後の終了保護と終了
ステップ実行後に終了を有効にし、終了保護を有効にすると、Amazon は終了保護EMRを無視します。
クラスターにステップを送信するときに ActionOnFailure
プロパティを設定することにより、エラーが原因でステップの実行を完了できなかった場合に何が起きるのかを確認できます。この設定に使用できる値は、TERMINATE_CLUSTER
(以前のバージョンでは TERMINATE_JOB_FLOW
)、CANCEL_AND_WAIT
、および CONTINUE
です。詳細については、「Amazon EMRクラスターに作業を送信する」を参照してください。
を ActionOnFailure
に設定して設定されたステップが失敗した場合CANCEL_AND_WAIT
、ステップ実行が有効になった後に終了すると、クラスターは後続のステップを実行せずに終了します。
ActionOnFailure
が TERMINATE_CLUSTER
に設定されているステップが失敗した場合は、以下の設定の表で結果を確認してください。
ActionOnFailure | ステップ実行後の終了 | 終了保護 | 結果 |
---|---|---|---|
|
有効 |
無効 |
クラスターが終了 |
有効 |
有効 |
クラスターが終了 |
|
無効 |
有効 |
クラスターの稼働が継続 |
|
無効 |
無効 |
クラスターが終了 |
終了保護とスポットインスタンス
Amazon EMR終了保護は、スポット価格がスポット価格の上限を超えたときに Amazon EC2 スポットインスタンスが終了することを妨げません。
クラスターを起動するときに終了保護を設定する
コンソール、、または を使用してクラスターを起動するときに、終了保護を有効 AWS CLIまたは無効にできますAPI。
単一ノードクラスターの場合、デフォルトの終了保護設定は次のとおりです。
-
Amazon EMRコンソールによるクラスターの起動 — 終了保護はデフォルトで無効になっています。
-
によるクラスターの起動 AWS CLI
aws emr create-cluster
— 終了保護は--termination-protected
、 が指定されていない限り無効になります。 -
Amazon EMR API RunJobFlow コマンドによるクラスターの起動 —
TerminationProtected
ブール値が に設定されていない限り、Termination Protection は無効になりますtrue
。
高可用性クラスターの場合、デフォルトの終了保護設定は次のとおりです。
-
Amazon EMRコンソールによるクラスターの起動 — 終了保護はデフォルトで有効になっています。
-
によるクラスターの起動 AWS CLI
aws emr create-cluster
—--termination-protected
「」が指定されていない限り、Termination Protection は無効になります。 -
Amazon EMR API RunJobFlow コマンドによるクラスターの起動 —
TerminationProtected
ブール値が に設定されていない限り、Termination Protection は無効になりますtrue
。
実行中のクラスターに対する終了保護の設定
コンソールまたは AWS CLIを使用して、実行中のクラスターに対して終了保護を設定することができます。