PostgreSQL 互換の Aurora グローバルデータベースを使用して Oracle DR をエミュレート - AWS 規範ガイダンス

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

PostgreSQL 互換の Aurora グローバルデータベースを使用して Oracle DR をエミュレート

Amazon Web Services、HariKrishna Boorgadda

概要

エンタープライズディザスタリカバリ (DR) のベストプラクティスは、基本的に、最小限の介入で、理想的にはデータを失うことなく、災害に耐え (事業継続)、通常の運用を再開できる (事業再開) 耐障害性のあるハードウェアおよびソフトウェアシステムの設計と実装です。エンタープライズ DR の目標を達成するために耐障害性のある環境を構築するには、費用と時間がかかる場合があり、企業による強いコミットメントが必要です。

Oracle Database には、Oracle データを保護する他のどのアプローチよりも最高レベルのデータ保護と可用性を提供する 3 つの異なる DR アプローチがあります。

  • Oracle データ損失ゼロ・リカバリー・アプライアンス

  • Oracle Active Data Guard

  • Oracle GoldenGate

このパターンは、Amazon Aurora Global Database を使用して Oracle GoldenGate DR をエミュレートする方法を提供します。リファレンスアーキテクチャでは、3 つの AWS リージョンにわたる DR に Oracle GoldenGate を使用しています。このパターンは、ソースアーキテクチャを Amazon Aurora PostgreSQL 互換エディションに基づくクラウドネイティブ Aurora グローバルデータベースにリプラットフォーム化する手順を示しています。

Aurora Global Database は、グローバルフットプリントを持つアプリケーション向けに設計されています。1 つの Aurora データベースは、最大 5 つのセカンダリリージョンの複数の AWS リージョンにまたがっています。Aurora グローバルデータベースには次の特徴量があります。

  • 物理ストレージレベルのレプリケーション

  • 低レイテンシーのグローバル読み取り

  • 地域全体の障害からの迅速なディザスタリカバリ

  • クロスリージョン集の高速移行

  • リージョン間のレプリケーション遅延が少ない

  • データベースへのパフォーマンスへの影響はほとんど、あるいはまったくない

Aurora Global Database 特徴量と利点については、「Amazon Aurora Global Database の使用」 を参照してください。計画外フェイルオーバーとマネージドフェールオーバーの詳細については、「Amazon Aurora Global Database でのフェイルオーバーの使用」 を参照してください。

前提条件と制限事項

前提条件

  • アクティブな AWS アカウント 

  • アプリケーション接続用の Java Database Connectivity (JDBC) PostgreSQL ドライバー。

  • Amazon Aurora PostgreSQL 互換エディションに基づく Aurora グローバルデータベース

  • Oracle Real Application クラスター (RAC) データベースが Aurora PostgreSQL 互換の Aurora グローバルデータベースに移行されました

Aurora Global Database の制限

製品バージョン

  • Amazon Aurora PostgreSQL 互換エディションバージョン 10.14 以降

アーキテクチャ

ソーステクノロジースタック

  • Oracle RAC 4 ノードデータベース

  • Oracle GoldenGate

ソースアーキテクチャ

次の図は、Oracle GoldenGate を使用してレプリケートされた、異なる AWS リージョンにある 4 ノード Oracle RAC を持つ 3 つのクラスターを示しています。

1 つのプライマリリージョンと 2 つのセカンダリリージョンの Oracle RAC。

ターゲットテクノロジースタック

  • Aurora PostgreSQL と互換性のある 3 クラスターの Amazon Aurora Global Database。プライマリリージョンに 1 つのクラスター、異なるセカンダリリージョンに 2 つのクラスターがあります

ターゲットアーキテクチャ

1 つのプライマリリージョンと 2 つのセカンダリリージョンの Amazon Aurora。

ツール

AWS サービス

  • Amazon Aurora PostgreSQL 互換エディション」 は、PostgreSQL デプロイのセットアップ、運用、スケーリングを支援するフルマネージド型で ACID 準拠のリレーショナルデータベースエンジンです。

  • Amazon Aurora global databases」は、複数の AWS リージョンにまたがり、低レイテンシーのグローバル読み取りを提供し、AWS リージョン全体に影響が及ぶ可能性のある機能停止から、すばやい復旧を行います。

エピック

タスク説明必要なスキル

1 つ以上のセカンダリの Aurora クラスターを接続します。

[AWS マネジメントコンソール] で、[Amazon Aurora] を選択します。プライマリクラスターを選択し、[アクション] を選択し、ドロップダウンリストから [リージョンを追加] を選択します。

DBA

インスタンスクラスを選択します。

セカンダリクラスターのインスタンスクラスは変更できます。ただし、プライマリクラスターインスタンスクラスと同じにしておくことをお勧めします。

DBA

3 番目のリージョンを追加します。

このエピックの手順を繰り返して、3 番目のリージョンにクラスターを追加します。

DBA
タスク説明必要なスキル

Aurora グローバルデータベース からプライマリクラスターを削除します。

  1. データベースページで プライマリクラスターを選択します。

  2. セカンダリクラスターにフェイルオーバーするには、[グローバルから削除] を選択します。

DBA

新しく昇格させたクラスターに書き込みトラフィックを振り向けるようにアプリケーションを設定し直します。

アプリケーションのエンドポイントを、新しくプロモートされたクラスターのエンドポイントに変更します。

DBA

使用できないクラスターへの書き込み操作をすべて停止します。

削除したクラスターに対するアプリケーションとデータ操作言語 (DML) アクティビティを停止します。

DBA

新しいAurora グローバルデータベースを作成します。

今、新しく昇格させたクラスターをプライマリクラスターとして Aurora グローバルデータベースを作成します。

DBA
タスク説明必要なスキル

グローバルデータベースから起動するプライマリクラスターを選択します。

Amazon Aurora コンソールのグローバルデータベースセットアップで、プライマリクラスターを選択します。

DBA

クラスターを開始します。

[アクション] ドロップダウンリストで [開始] を選択します。このプロセスには時間がかかる場合があります。画面を更新してステータスを確認するか、操作完了後に [ステータス] 列でクラスターの現在の状態を確認します。

DBA
タスク説明必要なスキル

残りの二次クラスターを削除します。

フェイルオーバーパイロットが完了したら、グローバルデータベースからセカンダリクラスターを解除します。

DBA

プライマリクラスターを削除します。

クラスタを削除します。

DBA

関連リソース