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