

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

# オンプレミス PostgreSQL データベースを Aurora PostgreSQL に移行する
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql"></a>

*Amazon Web Services、Baji Shaik および Jitender Kumar*

## 概要
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-summary"></a>

Amazon Aurora PostgreSQL 互換エディションは、ハイエンドの商用データベースのパフォーマンスと可用性と、オープンソースデータベースのシンプルさとコスト効率を組み合わせています。Aurora は、同じ AWS リージョン内の 3 つのアベイラビリティーゾーンにストレージをスケーリングすることでこれらの利点を実現しており、最大 15 のリードレプリカインスタンスをサポートして読み取りワークロードをスケールアウトし、1 つのリージョン内で高可用性を実現します。Aurora グローバルデータベースを使用すると、PostgreSQL データベースを最大 5 つのリージョンに複製して、リージョンに障害が発生した場合のリモート読み取りアクセスとディザスタリカバリができます。このパターンは、オンプレミス PostgreSQL ソースデータベースを Aurora PostgreSQL 互換データベースに移行する手順を説明します。このパターンには、AWS データ移行サービス (AWS DMS) を使用、またはネイティブ PostgreSQL ツール (「[pg\_dump](https://www.postgresql.org/docs/current/app-pgdump.html)」、「[pg\_restore](https://www.postgresql.org/docs/current/app-pgrestore.html)」、「[psql](https://www.postgresql.org/docs/current/app-psql.html)」など) 、またはサードパーティツールを使用する 2 つの移行オプションが含まれます。 

このパターンで説明する手順は、 Amazon Relational Database Service (Amazon RDS) と Amazon Elastic Compute Cloud (Amazon EC2) インスタンスをターゲットとする PostgreSQL データベースにも適用されます。

## 前提条件と制限
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-prereqs"></a>

**前提条件**
+ アクティブな AWS アカウント
+ オンプレミスデータセンターの SAP ASE ソースデータベース
+ [Aurora PostgreSQL 互換 DB インスタンス](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.CreatingConnecting.AuroraPostgreSQL.html)または[Amazon RDS for PostgreSQL DB インスタンス](https://aws.amazon.com/getting-started/hands-on/create-connect-postgresql-db/)

**制限**
+ データベースのサイズ制限は、Amazon RDS for PostgreSQL では 64 TB、Aurora PostgreSQL 互換では 128 TB です。
+ AWS DMS 移行オプションを使用している場合は、[PostgreSQL データベースをソースとして使用する場合の AWS DMS の制限](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations)を確認してください。

**製品バージョン**
+ Amazon RDS での PostgreSQL のメジャーバージョンとマイナーバージョンのサポートについては、Amazon RDS ドキュメントの[Amazon RDS for PostgreSQL の更新](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-versions.html)を参照してください。
+ Aurora での PostgreSQL サポートについては、Aurora ドキュメントの[Amazon Aurora PostgreSQL の更新](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/AuroraPostgreSQL.Updates.html)を参照してください。
+ AWS DMS 移行オプションを使用している場合は、AWS DMS ドキュメントの[サポートされている PostgreSQL バージョン](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html)を参照してください。

## アーキテクチャ
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-architecture"></a>

**ソーステクノロジースタック**
+ オンプレミスの PostgreSQL データベース

**ターゲットテクノロジースタック**
+ Aurora PostgreSQL 互換 DB インスタンス

**ソースアーキテクチャ**

![オンプレミス PostgreSQL データベースのソースアーキテクチャ](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/a8621ad3-781b-45a9-86a8-d0b0ec5c79ea.png)


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

![Amazon Aurora 上の PostgreSQL データベースのターゲットアーキテクチャ](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/fc2ec0cb-7b9b-4cc0-b70c-40e47c2f4c45.png)


**データ移行アーキテクチャ**

AWS DMS の使用

![AWS DMS を使用してオンプレミスの PostgreSQL データベースを Aurora へ移行する](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/5336adb4-e9eb-47d0-a5b5-d149261b1638.png)


*ネイティブ PostgreSQL ツールの使用*

![pg_dump と pg_restore を使用してオンプレミス PostgreSQL データベースを Aurora へ移行する](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/3c6fb533-45ff-443e-bfb1-97e60cbdd583.png)


## ツール
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-tools"></a>
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)は、データストアを AWS クラウドに移行、またはクラウドとオンプレミス設定の組み合わせ間で移行する際に役立ちます。このサービスは、さまざまなソースデータベースとターゲットデータベースをサポートしています。AWS DMS での使用がサポートされている PostgreSQL のソースデータベースとターゲットデータベースのバージョンとエディションを検証する方法については、[AWS DMS ソースとして PostgreSQL データベースを使用する](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html)を参照してください。最も包括的なバージョンと機能サポートのため、AWS DMS の最新バージョンを使用することをお勧めします。
+ ネイティブ PostgreSQL ツールには、[pg\_dump](https://www.postgresql.org/docs/current/app-pgdump.html)、[pg\_restore](https://www.postgresql.org/docs/current/app-pgrestore.html)、[psql](https://www.postgresql.org/docs/current/app-psql.html) が含まれます。

## エピック
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-epics"></a>

### 移行を分析する
<a name="analyze-the-migration"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ソースとターゲットデータベースのバージョンを検証します。 | AWS DMS を使用している場合は、[サポートされているバージョンの PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html)を使用していることを確認してください。 | DBA | 
| ストレージタイプと容量の要件を特定します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA、システム管理者 | 
| 適切なインスタンスタイプ、容量、ストレージ機能、ネットワーク機能を選択します。 | ターゲットデータベースインスタンスのコンピュート要件を決定します。追加の注意が必要と思われる既知のパフォーマンス問題を確認します。以下の要素を考慮して適切なインスタンスタイプを決定してください。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)<br />詳細については、Aurora ドキュメントの [Aurora DB インスタンスクラス](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html)を参照してください。 | DBA、システム管理者 | 
| ソースデータベースとターゲットデータベースのネットワークアクセスセキュリティ要件を特定する。 | アプリケーションがデータベースと通信できるようにする適切なセキュリティグループを決定します。 | DBA、システム管理者 | 
| アプリケーション移行戦略を特定します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA、アプリ所有者、システム管理者 | 

### インフラストラクチャを設定する
<a name="configure-the-infrastructure"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| VPC を作成します。 | ターゲットデータベースインスタンス用の新しい仮想プライベートクラウド (VPC) を作成します。 | システム管理者 | 
| セキュリティグループを作成します。 | （前のエピックで決めたように）VPC 内にセキュリティグループを作成して、データベースインスタンスへのインバウンド接続を許可します。 | システム管理者 | 
| Aurora DB クラスターを構成して起動します。 | 新しい VPC とセキュリティグループを使用してターゲットデータベースインスタンスを作成し、インスタンスを起動します。 | システム管理者 | 

### データを移行する — オプション 1 (AWS DMS を使用)
<a name="migrate-data-option-1-using-aws-dms"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| 移行前の手順を完了します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA | 
| 移行前の手順を完了します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA | 
| データを検証します。 | データがソースからターゲットに正確に移行されたことを確認するためには、AWS DMS ドキュメントの[データ検証手順](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html)に従います。 | DBA | 

### データを移行する ‒ オプション 2 (pg\_dump と pg\_restore を使用)
<a name="migrate-data-option-2-using-pg_dump-and-pg_restore"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ソースデータベースを準備します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)詳細については、[pg\_dump](https://www.postgresql.org/docs/current/app-pgdump.html)ドキュメントと AWS DMS ドキュメントの[ウォークスルー](https://docs.aws.amazon.com/dms/latest/sbs/chap-manageddatabases.postgresql-rds-postgresql-full-load-pd_dump.html)を参照してください。 | DBA | 
| ターゲットデータベースを準備します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)詳細については、[pg\_restore](https://www.postgresql.org/docs/current/app-pgrestore.html)ドキュメントと AWS DMS ドキュメントの[ウォークスルー](https://docs.aws.amazon.com/dms/latest/sbs/chap-manageddatabases.postgresql-rds-postgresql-full-load-pd_dump.html)を参照してください。 | DBA | 
| データを検証します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA | 

### アプリケーションを移行する
<a name="migrate-the-application"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| アプリケーション移行戦略に従います。 | 最初のエピックで作成したアプリケーション移行戦略を実装します。 | DBA、アプリ所有者、システム管理者 | 

### ターゲットデータベースにカットオーバーする
<a name="cut-over-to-the-target-database"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| アプリケーションクライアントを新しいインフラストラクチャに切り替えます。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA、アプリ所有者、システム管理者 | 
| 移行をロールバックする必要がある場合。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA、アプリ所有者 | 

### プロジェクトを閉じる
<a name="close-the-project"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| リソースをシャットダウンします。 | 一時的な AWS リソースをシャットダウンします。 | DBA、システム管理者 | 
| ドキュメントを検証します。 | プロジェクト文書を確認して検証する。 | DBA、アプリ所有者、システム管理者 | 
| メトリクスを収集します。 | 移行の所要時間、手動とツールによるコスト削減の割合などのメトリクスを収集します。 | DBA、アプリ所有者、システム管理者 | 
| プロジェクトを閉じます。 | プロジェクトを閉じて、フィードバックします。 | DBA、アプリ所有者、システム管理者 | 

## 関連リソース
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-resources"></a>

**リファレンス**
+ [AWS Database Migration Service](https://aws.amazon.com/dms/)
+ [VPC とAmazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_VPC.html)
+ [Amazon Aurora の価格設定](https://aws.amazon.com/rds/aurora/pricing/)
+ [AWS DMS ソースとしての PostgreSQL データベースの使用](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html)
+ [AWS DMS レプリケーションインスタンスの作成方法](https://aws.amazon.com/premiumsupport/knowledge-center/create-aws-dms-replication-instance/)
+ [AWS DMS を使用したソースエンドポイントとターゲットエンドポイントの作成方法](https://aws.amazon.com/premiumsupport/knowledge-center/create-source-target-endpoints-aws-dms/)

**追加リソース**
+ [AWS DMS の使用開始](https://aws.amazon.com/dms/getting-started/)
+ [データ移行の段階的説明](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html)
+ [Amazon Aurora のリソース](https://aws.amazon.com/rds/aurora/getting-started/)