

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

# PostgreSQL 互換の Aurora グローバルデータベースを使用して Oracle DR をエミュレート
<a name="emulate-oracle-dr-by-using-a-postgresql-compatible-aurora-global-database"></a>

*Amazon Web Services、HariKrishna Boorgadda*

## 概要
<a name="emulate-oracle-dr-by-using-a-postgresql-compatible-aurora-global-database-summary"></a>

エンタープライズディザスタリカバリ (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 の使用](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html#aurora-global-database-overview)」 を参照してください。計画外フェイルオーバーとマネージドフェールオーバーの詳細については、「[Amazon Aurora Global Database でのフェイルオーバーの使用](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-disaster-recovery.html#aurora-global-database-failover)」 を参照してください。

## 前提条件と制限事項
<a name="emulate-oracle-dr-by-using-a-postgresql-compatible-aurora-global-database-prereqs"></a>

**前提条件**
+ アクティブな AWS アカウント 
+ アプリケーション接続用の Java Database Connectivity (JDBC) PostgreSQL ドライバー。
+ Amazon Aurora PostgreSQL 互換エディションに基づく Aurora グローバルデータベース
+ Oracle Real Application クラスター (RAC) データベースが Aurora PostgreSQL 互換の Aurora グローバルデータベースに移行されました

Aurora Global Database の制限
+ Aurora グローバルデータベースが AWS リージョンに使用不可です。サポートされているリージョンのリストについては、「[Aurora PostgreSQL による Aurora グローバルデータベース](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.Aurora_Fea_Regions_DB-eng.Feature.GlobalDatabase.html#Concepts.Aurora_Fea_Regions_DB-eng.Feature.GlobalDatabase.apg)」 を参照してください。
+ サポートされていない特徴量や Aurora グローバルデータベースのその他の制限については、「[Amazon Aurora Global Database の制限事項](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html#aurora-global-database.limitations)」 を参照してください。

**製品バージョン**
+ Amazon Aurora PostgreSQL 互換エディションバージョン 10.14 以降

## アーキテクチャ
<a name="emulate-oracle-dr-by-using-a-postgresql-compatible-aurora-global-database-architecture"></a>

**ソーステクノロジースタック**
+ Oracle RAC 4 ノードデータベース
+ Oracle GoldenGate

ソースアーキテクチャ

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

![1 つのプライマリリージョンと 2 つのセカンダリリージョンの Oracle RAC。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/11d4265b-31af-4ebf-a766-24196193ee01/images/9fc740fc-d339-422e-beaf-1f65690c9d14.png)


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

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

![1 つのプライマリリージョンと 2 つのセカンダリリージョンの Amazon Aurora。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/11d4265b-31af-4ebf-a766-24196193ee01/images/8e3deca9-03f2-437c-9341-795ac17e2b42.png)


## ツール
<a name="emulate-oracle-dr-by-using-a-postgresql-compatible-aurora-global-database-tools"></a>

**AWS サービス**
+ 「[Amazon Aurora PostgreSQL 互換エディション](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html)」 は、PostgreSQL デプロイのセットアップ、運用、スケーリングを支援するフルマネージド型で ACID 準拠のリレーショナルデータベースエンジンです。
+ 「[Amazon Aurora global databases](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html)」は、複数の AWS リージョンにまたがり、低レイテンシーのグローバル読み取りを提供し、AWS リージョン全体に影響が及ぶ可能性のある機能停止から、すばやい復旧を行います。

## エピック
<a name="emulate-oracle-dr-by-using-a-postgresql-compatible-aurora-global-database-epics"></a>

### リーダー DB インスタンスのリージョンを追加
<a name="add-regions-with-reader-db-instances"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| 1 つ以上のセカンダリの Aurora クラスターを接続します。 | [AWS マネジメントコンソール] で、[Amazon Aurora] を選択します。プライマリクラスターを選択し、**[アクション]** を選択し、ドロップダウンリストから **[リージョンを追加]** を選択します。 | DBA | 
| インスタンスクラスを選択します。 | セカンダリクラスターのインスタンスクラスは変更できます。ただし、プライマリクラスターインスタンスクラスと同じにしておくことをお勧めします。 | DBA | 
| 3 番目のリージョンを追加します。 | このエピックの手順を繰り返して、3 番目のリージョンにクラスターを追加します。 | DBA | 

### Aurora グローバルデータベースのフェイルオーバー
<a name="fail-over-the-aurora-global-database"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| Aurora グローバルデータベース からプライマリクラスターを削除します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/emulate-oracle-dr-by-using-a-postgresql-compatible-aurora-global-database.html) | DBA | 
| 新しく昇格させたクラスターに書き込みトラフィックを振り向けるようにアプリケーションを設定し直します。 | アプリケーションのエンドポイントを、新しくプロモートされたクラスターのエンドポイントに変更します。 | DBA | 
| 使用できないクラスターへの書き込み操作をすべて停止します。 | 削除したクラスターに対するアプリケーションとデータ操作言語 (DML) アクティビティを停止します。 | DBA | 
| 新しいAurora グローバルデータベースを作成します。 | 今、新しく昇格させたクラスターをプライマリクラスターとして Aurora グローバルデータベースを作成します。 | DBA | 

### プライマリクラスターを起動します。
<a name="start-the-primary-cluster"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| グローバルデータベースから起動するプライマリクラスターを選択します。 | Amazon Aurora コンソールのグローバルデータベースセットアップで、プライマリクラスターを選択します。 | DBA | 
| クラスターを開始します。 | **[アクション]** ドロップダウンリストで **[開始]** を選択します。このプロセスには時間がかかる場合があります。画面を更新してステータスを確認するか、操作完了後に **[ステータス]** 列でクラスターの現在の状態を確認します。 | DBA | 

### リソースをクリーンアップします。
<a name="clean-up-the-resources"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| 残りの二次クラスターを削除します。 | フェイルオーバーパイロットが完了したら、グローバルデータベースからセカンダリクラスターを解除します。 | DBA | 
| プライマリクラスターを削除します。 | クラスタを削除します。 | DBA | 

## 関連リソース
<a name="emulate-oracle-dr-by-using-a-postgresql-compatible-aurora-global-database-resources"></a>
+ 「[Amazon Aurora Global Database の使用](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html#aurora-global-database-detaching)」 
+ 「[Amazon Aurora Global Database を使用した Aurora PostgreSQL ディザスタリカバリソリューション](https://aws.amazon.com/blogs/database/aurora-postgresql-disaster-recovery-solutions-using-amazon-aurora-global-database/)」 (ブログ記事)