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

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

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

作成者: HariKrishna Boorgadda (AWS)

環境:PoC またはパイロット

ソース: Oracle

ターゲット: Aurora PostgreSQL

R タイプ: リアーキテクト

ワークロード: Oracle

テクノロジー: 移行、近代化、データベース

AWS サービス: Amazon Aurora

[概要]

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

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

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

  • Oracle Active Data Guard

  • Oracle GoldenGate

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

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

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

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

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

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

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

  • L ittle-to-no パフォーマンスがデータベースに与える影響

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 を使用してレプリケートされた異なる AWS リージョンに 4 ノードの Oracle RAC を持つ 3 つのクラスターを示しています GoldenGate。

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

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

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

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

プライマリリージョンと 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

関連リソース