

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

# AWS DMS と AWS SCT を使用して IBM Db2 on Amazon EC2 から Aurora PostgreSQL 互換に移行する
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct"></a>

*Amazon Web Services、Sirsendu Halder、Abhimanyu Chhabra*

## 概要
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-summary"></a>

このパターンでは、Amazon Elastic Compute Cloud (Amazon EC2)インスタンス上の IBM Db2 データベースを Amazon Aurora PostgreSQL 互換エディション DB インスタンスに移行するためのガイダンスが提供されます。このパターンでは、AWS Database Migration Service (AWS DMS) と AWS Schema Conversion Tool (AWS SCT) を使用して、データ移行とスキーマ変換を行います。

このパターンでは、トランザクション数の多いテラバイト規模の IBM Db2 ソースデータベースに対して、ダウンタイムをほとんどまたはまったく発生させないオンライン移行戦略を目指しています。パフォーマンスを向上させるには、PostgreSQL で `NUMERIC` データ型のプライマリキー (PK) と外部キー (FK) の列を `INT` または `BIGINT` に変換することをお勧めします。 

## 前提条件と制限事項
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-prereqs"></a>

**前提条件**
+ アクティブな AWS アカウント 
+ EC2 インスタンス上のソース IBM Db2 データベース

**製品バージョン**
+ DB2/LINUXX8664 バージョン 11.1.4.4 以降

## アーキテクチャ
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-architecture"></a>

**ソーステクノロジースタック**** **
+ EC2 インスタンス上の Db2 データベース  

**ターゲットテクノロジースタック**
+ Aurora PostgreSQL 互換バージョン 10.18 以降の DB インスタンス

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

![AWS DMS を使用して、IMB Db2 on Amazon EC2 から Aurora PostgreSQL に互換移行します。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/5e737fab-3e04-4887-9fb0-d1c88503b57d/images/789fabcc-8052-40d5-a746-986d799576e9.png)


## ツール
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-tools"></a>
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) を使用すると、AWS クラウドに、またはクラウドとオンプレミスを組み合わせたセットアップの間にデータストアを移行できます。移行中でもソースデータベースが完全に維持され、このデータベースを利用するアプリケーションのダウンタイムは最小限に抑えられます。AWS DMS は、広く普及しているほとんどの商用データベースとオープンソースデータベース間のデータ移行にご利用いただけます。AWS DMS は、IBM Db2 から Aurora PostgreSQL 互換バージョン 10.18 以降への移行など、異なるデータベースプラットフォーム間での異種間の移行をサポートしています。詳細については、AWS DMS ドキュメントの「[データ移行のソース](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html)」と「[データ移行のターゲット](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html)」を参照してください。
+ [AWS Schema Conversion Tool (AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) は、ソースデータベーススキーマと大部分のデータベースコードオブジェクト (ビュー、ストアドプロシージャ、関数など) をターゲットデータベースと互換性のある形式に自動的に変換し、異種データベースを簡単に移行できるようにします。自動的に変換されないオブジェクトにはわかりやすいマークが付いており、手動で変換して移行を完了できます。AWS SCT では、アプリケーションのソースコードに埋め込まれた SQL ステートメントをスキャンして変換することもできます。 

## エピック
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-epics"></a>

### 環境をセットアップする
<a name="set-up-the-environment"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| Aurora PostgreSQL と互換性のある DB インスタンスを作成します。 | DB インスタンスを作成するには、「[AWS ドキュメント](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html)」の指示に従ってください。**[エンジンのタイプ]** には、[Amazon Aurora] を選択します。**[エディション]** には、[Amazon Aurora PostgreSQL 互換エディション] を選択します。<br />Aurora PostgreSQL 互換バージョン 10.18 以降の DB インスタンスは、ソース IBM Db2 データベースと同じ仮想プライベートクラウド (VPC) 内に配置する必要があります。 | Amazon RDS | 

### データベーススキーマを変換する
<a name="convert-your-database-schema"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| AWS SCT をインストールして検証します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html) | AWS 管理者、データベース管理者、移行エンジニア | 
| AWS SCT を起動してプロジェクトを開始します。 | AWS SCT ツールを起動し、データベース移行評価レポートを実行する新しいプロジェクトを作成するには、[AWS SCT ドキュメント](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.Launching)の指示に従ってください。 | 移行エンジニア | 
| データベースサーバーを追加し、マッピングルールを追加します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html) | 移行エンジニア | 
| データベース移行評価レポートを作成します。 | 「[AWS SCT ドキュメント](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.AssessmentReport)」の手順に従って、データベース移行評価レポートを作成します。 | 移行エンジニア | 
| 評価レポートを表示します。 | データベース移行評価レポートの **[概要]** タブを使用してレポートを表示し、データを分析します。この分析は、移行の複雑さを判断するのに役立ちます。詳細については、「[AWS SCT ドキュメント](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_AssessmentReport.View.html)」を参照してください。 | 移行エンジニア | 
| スキーマを変換します。 | データベーススキーマを変換するには:[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html)<br />詳細については、「[AWS SCT ドキュメント](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.Converting)」を参照してください。 | 移行エンジニア | 
| 変換されたデータベーススキーマをターゲット DB インスタンスに適用します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html)詳細については、「[AWS SCT ドキュメント](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.ApplyingConversion)」を参照してください。 | 移行エンジニア | 

### データを移行する
<a name="migrate-your-data"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| VPC と DB パラメータグループを設定します。 | VPC と DB のパラメータグループを設定し、移行に必要なインバウンドルールとパラメータを設定します。手順については、「[AWS DMS ドキュメント](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.Prerequisites.html)」を参照してください。<br />VPC セキュリティグループには、Db2 の EC2 インスタンスと Aurora PostgreSQL 互換の DB インスタンスの両方を選択します。　 このレプリケーションインスタンスは、ソースおよびターゲットの DB インスタンスと同じ VPC 内に配置する必要があります。 | 移行エンジニア | 
| ソースとターゲットの DB インスタンスを準備します。　 | 移行に向けてソースとターゲットの DB インスタンスを準備します。　 ソースデータベースは、すでに本番環境で存在しています。<br />ソースデータベースの場合、サーバー名は Db2 が実行されている EC2 インスタンスのパブリックドメインネームシステム (DNS) にする必要があります。ユーザー名には、`db2inst1` コードとポートを使用できます。IBM Db2 の場合は 5000 になります。 | 移行エンジニア | 
| Amazon EC2 クライアントとエンドポイントを作成します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html) | 移行エンジニア | 
| レプリケーションインスタンスを作成します。 | AWS DMS コンソールを使用してレプリケーションインスタンスを作成し、ソースやターゲットのエンドポイントを指定します。レプリケーション インスタンスは、エンドポイント間でデータ移行を行います。詳細については、[AWS DMS のドキュメント](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.Replication.html)を参照してください。 | 移行エンジニア | 
| AWS DMS タスクを作成して、データを移行します。 | 「[AWS DMS ドキュメント](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.Replication.html#CHAP_GettingStarted.Replication.Tasks)」の手順に従って、ソース IBM Db2 テーブルをターゲット PostgreSQL DB インスタンスにロードするタスクを作成します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html) | 移行エンジニア | 

## 関連リソース
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-resources"></a>

**リファレンス**
+ 「[Amazon Aurora ドキュメント](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)」
+ 「[PostgreSQL 外部データラッパー (FDW) に関するドキュメント](https://www.postgresql.org/docs/10/postgres-fdw.html)」 
+ 「[PostgreSQL 外部スキーマのインポートに関するドキュメント](https://www.postgresql.org/docs/10/sql-importforeignschema.html)」 
+ 「[AWS DMS のドキュメント](https://docs.aws.amazon.com/dms/index.html)」  
+ [AWS SCT のドキュメント](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) 

**チュートリアルと動画**
+ [AWS DMS の使用開始](https://aws.amazon.com/dms/getting-started/) (チュートリアル)
+ [Amazon EC2 のご紹介 - Elastic クラウドサーバーと AWS でのホスティング](https://www.youtube.com/watch?v=TsRBftzZsQo) (動画)