

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

# AWS DMS を使用して Oracle データベースを Amazon DynamoDB に移行する
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms"></a>

*Amazon Web Services、Rambabu Karnena*

## 概要
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-summary"></a>

このパターンでは、AWS Database Migration Service ([AWS DMS](https://aws.amazon.com/dms/)) を使用して Oracle データベースを [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) に移行する手順を、順を追って説明します。対象は次の 3 種類のソースデータベースです。
+ オンプレミスの Oracle データベース
+ Amazon Elastic Compute Cloud ([Amazon EC2](https://aws.amazon.com/ec2/)) 上の Oracle Database
+ Amazon DB インスタンス用 Amazon Relational Database Service ([Amazon RDS](https://aws.amazon.com/rds/))

この概念実証では、このパターンは Amazon RDS for Oracle DB インスタンスからの移行に焦点を当てています。

## 前提条件と制限
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-prereqs"></a>

**前提条件**
+ アクティブな AWS アカウント
+ Amazon RDS for Oracle データベースに接続するアプリケーション
+ ソース Amazon RDS for Oracle データベースにプライマリキーとサンプルデータを使用して作成されたテーブル

**制限**
+ プロシージャ、関数、パッケージ、トリガーなどの Oracle データベースオブジェクトは、Amazon DynamoDB ではこれらのデータベースオブジェクトをサポートしていないため、移行の対象にはなりません。

**製品バージョン**
+ このパターンは、AWS DMS でサポートされている Oracle データベースのすべてのエディションとバージョンに適用されます。詳細については、「[Using an Oracle database as a source for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html)」および「[Using an Amazon DynamoDB database as a target for AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.DynamoDB.html)」を参照してください。最も包括的なバージョンと機能サポートするため、最新バージョンを使用することをお勧めします。

## アーキテクチャ
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-architecture"></a>

**ソーステクノロジースタック**
+ Amazon RDS for Oracle DB インスタンス、Amazon EC2 上の Oracle、またはオンプレミス Oracle データベース

**ターゲットテクノロジースタック**
+ Amazon DynamoDB

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

![\[データは Oracle DB から AWS DMS、そして Amazon DynamoDB に移動します。\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/463fc7d4-ec8d-473b-8c7f-1df31800ee03/images/180e7340-3887-455d-a591-b5850e22770a.png)


## ツール
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-tools"></a>
+ 「[AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)」 を使用して、データストアを AWS クラウドへ、またはクラウドセットアップとオンプレミスセットアップの組み合わせの間に移行します。
+ [Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html) は、フルマネージド NoSQL データベースサービスです。高速かつ予測可能でスケーラブルなパフォーマンスを提供します。
+ [Amazon Relational Database Service (Amazon RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) を使用して、AWS クラウドでリレーショナルデータベース (DB) をセットアップ、運用、スケーリングできます。このパターンでは Amazon RDS for Oracle を使用します。

## エピック
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-epics"></a>

### 移行を計画する
<a name="plan-the-migration"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| VPC を作成します。 | AWS アカウントで、仮想プライベートクラウド (VPC) とプライベートサブネットを作成します。 | システム管理者 | 
| セキュリティグループとネットワークアクセス制御リストを作成します。 | 詳細については、[AWS ドキュメント](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html)を参照してください。 | システム管理者 | 
| Amazon RDS for Oracle DB インスタンスを設定して起動します。 | 詳細については、[AWS ドキュメント](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html)を参照してください。 | DBA、システム管理者 | 

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


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| DynamoDB にアクセスするための IAM ロールを作成します。 | AWS Identity and Access Management (IAM) コンソールで、ロールを作成し、ポリシー `AmazonDynamoDBFullAccess to it` をアタッチして、AWS DMS をサービスとして選択します。 | システム管理者 | 
| 移行用の AWS DMS レプリケーションインスタンスを作成します。 | レプリケーションインスタンスは、ソースデータベースと同じアベイラビリティゾーンおよび VPC に存在する必要があります。 | システム管理者 | 
| AWS DMS でソースエンドポイントとターゲットエンドポイントを作成します。 | ソースデータベースのエンドポイントを作成するには、次の 2 つのオプションがあります。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms.html)ターゲットデータベースのエンドポイントを作成するには、前のタスクの Amazon リソースネーム (ARN) を選択して DynamoDB にアクセスします。 | システム管理者 | 
| AWS DMS タスクを作成して、ソース Oracle データベーステーブルを DynamoDB にロードします。 | ソースとターゲットのエンドポイント名、および前のステップのレプリケーションインスタンスを選択します。タイプは全負荷でもかまいません。Oracle スキーマを選択し、**%** を指定してすべてのテーブルを選択します。 | システム管理者 | 
| DynamoDB の表を検証します。 | 移行結果を表示するには、DynamoDB コンソールの左側のナビゲーションペインから **[テーブル]** を選択します。 | DBA | 

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


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| アプリケーションコードを変更します。 | DynamoDB に接続してデータを取得するには、アプリケーションコードを更新します。 | アプリ所有者、DBA、システム管理者 | 

### カットオーバー
<a name="cut-over"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| DynamoDB を使用するようにアプリケーションクライアントを切り替えます。 |  | DBA、アプリ所有者、システム管理者 | 

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


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| AWS リソースをシャットダウンします。 | 例えば、Amazon RDS for Oracle インスタンス、DynamoDB、および AWS DMS レプリケーションインスタンスをシャットダウンします。 | DBA、システム管理者 | 
| メトリクスを収集します。 | 指標には、移行にかかる時間、手作業とツールが実行した作業の割合、コスト削減などが含まれます。 | DBA、アプリ所有者、システム管理者 | 

## 関連リソース
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-resources"></a>
+ [AWS Database Migration Service and Amazon DynamoDB: What You Need to Know](https://aws.amazon.com/blogs/database/aws-database-migration-service-and-amazon-dynamodb-what-you-need-to-know/) (ブログ投稿)
+ 「[AWS DMSのソースとして Oracle データベースを使用](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html)」
+ [Using an Amazon DynamoDB database as a target for AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.DynamoDB.html)
+ [Best Practices for Migrating from RDBMS to Amazon DynamoDB](https://docs.aws.amazon.com/whitepapers/latest/best-practices-for-migrating-from-rdbms-to-dynamodb/welcome.html) (ホワイトペーパー)