View a markdown version of this page

Amazon Neptune グローバルクラスター実行ブロック - Amazon Application Recovery Controller (ARC)

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

Amazon Neptune グローバルクラスター実行ブロック

Amazon Neptune グローバルデータベース実行ブロックを使用すると、Neptune グローバルデータベースのフェイルオーバーまたはスイッチオーバーリカバリワークフローを実行できます。

  • スイッチオーバー — この操作は、以前は「マネージドプランニングフェイルオーバー」と呼ばれていました。このアプローチは、運用メンテナンスやその他の計画された運用手順など、操作するすべての Amazon Neptune クラスターやその他のサービスが正常な状態にある制御されたシナリオに使用します。この機能は、他の変更を行う前にセカンダリ DB クラスターとプライマリクラスターを同期するため、RPO は 0 (データの損失なし) になります。

  • フェイルオーバー — このアプローチを使用して、計画外のシステム停止から回復します。このアプローチでは、Amazon Neptune グローバルデータベース内のセカンダリ DB クラスターのいずれかへのクロスリージョンフェイルオーバーを実行します。このアプローチの目標復旧時点 (RPO)は、通常、秒単位で測定される 0 以外の値です。データ損失の量は、障害発生 AWS リージョン 時の 全体の Amazon Neptune グローバルデータベースレプリケーションラグによって異なります。

設定

Amazon Neptune グローバルデータベース実行ブロックを設定するには、次の値を入力します。

重要

実行ブロックを設定する前に、プランの実行ロールに正しい IAM ポリシーが設定されていることを確認してください。詳細については、「Amazon Neptune グローバルクラスター実行ブロックサンプルポリシー」を参照してください。

  1. ステップ名: 名前を入力します。

  2. ステップの説明 (オプション): ステップの説明を入力します。

  3. Neptune グローバルデータベースクラスター名: グローバルデータベースの識別子を入力します。

  4. リージョンのクラスター ARN: プランの各リージョンで使用するクラスター ARN を入力します。

  5. Neptune データベースのオプションを指定します。復旧要件に応じて、スイッチオーバーまたはフェイルオーバー (データ損失) を選択します。データ損失のない計画されたオペレーションの場合はスイッチオーバーを選択し、データ損失が許容できる計画外の停止復旧の場合はフェイルオーバーを選択します。

  6. タイムアウト: タイムアウト値を入力します。

次に、[ステップを保存] を選択します。

仕組み

Amazon Neptune グローバルデータベース実行ブロックを設定することで、アプリケーション復旧の一環としてグローバルデータベースをフェイルオーバーまたはスイッチオーバーできます。

このブロックは、正常な実行モードと不正な実行モードの両方をサポートします。

  • グレースフル – リージョンスイッチは、設定で指定したオペレーション (スイッチオーバーまたはフェイルオーバー) を実行します。スイッチオーバーを設定した場合、リージョンスイッチは を呼び出します。これによりSwitchoverGlobalCluster、ターゲットクラスターを昇格させる前に、すべてのセカンダリクラスターがプライマリと同期されます (データ損失ゼロ)。フェイルオーバーを設定した場合、リージョンスイッチは を呼び出します。これによりFailoverGlobalCluster、レプリケーションの完了 (データ損失の可能性) を待たずに、ターゲットクラスターがすぐに昇格されます。

  • Ungraceful – 不適切な設定を構成している場合、リージョンはターゲットセカンダリクラスターAllowDataLoss=trueFailoverGlobalCluster との呼び出しを切り替えます。Amazon Neptune は、レプリケーションの完了を待たずに、ターゲットクラスターを新しいプライマリにすぐに昇格させます。これにより、フェイルオーバー時のレプリケーションラグと等しいデータ損失が発生する可能性があります。

スイッチオーバーがすでに進行中に不正な実行がリクエストされた場合、リージョンスイッチはまず進行中のスイッチオーバーを反転させ (元のプライマリに切り替えて)、クラスターが使用可能になるまで待機してから、ターゲットクラスターへのフェイルオーバーを実行します。

どちらのモードでも、リージョンスイッチは、ターゲットクラスターがライターになり、クラスターが available状態に戻るまで、または設定されたタイムアウトに達するまで、グローバルクラスターのステータスをポーリングします。

ブロックの実行時にターゲットクラスターがすでにライターである場合、リージョンスイッチはこれを検出し、変更を加えずにすぐにステップを完了します。

Amazon Neptune グローバルデータベースのディザスタリカバリの詳細については、「Amazon Amazon Neptune グローバルデータベースでのスイッチオーバーまたはフェイルオーバーの使用」を参照してください。 Amazon Neptune

プラン評価の一環として評価されるもの

リージョンスイッチがプランを評価すると、リージョンスイッチは Amazon Neptune 実行ブロックの設定とアクセス許可に対していくつかのチェックを実行します。リージョン切り替えは、以下が正しいことを確認します。

  • 設定で指定された Amazon Neptune グローバルクラスターが存在します。

  • 設定されたクラスター ARNs は、指定されたグローバルクラスターのメンバーです。

  • 送信元リージョンと送信先リージョンの両方に Amazon Neptune DB クラスターがあります。

  • ソース DB クラスターと宛先 DB クラスターは、グローバルデータベースのスイッチオーバーを許可する状態にある。

  • 送信元クラスターと送信先クラスターの両方に DB インスタンスがあります。

リージョンスイッチは、プランの IAM ロールに Amazon Neptune フェイルオーバーとスイッチオーバーに必要なアクセス許可があることも検証します。リージョン切り替え実行ブロックに必要なアクセス許可の詳細については、「ARC でのリージョン切り替えのアイデンティティベースのポリシーの例」を参照してください。

Amazon Neptune 実行ブロックを適切に機能させるには、正しい IAM アクセス許可が不可欠です。これらの検証のいずれかが失敗した場合、リージョン切り替えは問題があることを示す警告を返し、アクセス許可または設定の問題を解決するのに役立つ特定のエラーメッセージを提供します。これにより、プランの実行中にこのステップを実行するときに、プランが Amazon Neptune を管理および操作するために必要なアクセス権を持つようになります。