AWS DMS を使用して Oracle データベースを Amazon DynamoDB に移行する - AWS 規範ガイダンス

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

AWS DMS を使用して Oracle データベースを Amazon DynamoDB に移行する

作成者: Rambabu Karnena (AWS)

概要

このパターンでは、AWS Database Migration Service (AWS DMS) を使用して Oracle データベースを Amazon DynamoDB に移行する手順を、順を追って説明します。対象は次の 3 種類のソースデータベースです。

  • オンプレミスの Oracle データベース

  • Amazon Elastic Compute Cloud (Amazon EC2) 上の Oracle Database

  • Amazon DB インスタンス用 Amazon Relational Database Service (Amazon RDS)

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

前提条件と制限

前提条件

  • アクティブな AWS アカウント

  • Amazon RDS for Oracle データベースに接続するアプリケーション

  • ソース Amazon RDS for Oracle データベースにプライマリキーとサンプルデータを使用して作成されたテーブル

制限

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

製品バージョン

アーキテクチャ

ソーステクノロジースタック

  • Amazon RDS for Oracle DB インスタンス、Amazon EC2 上の Oracle、またはオンプレミス Oracle データベース

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

  • Amazon DynamoDB

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

データは Oracle DB から AWS DMS、そして Amazon DynamoDB に移動します。

ツール

  • AWS Database Migration Service (AWS DMS)」 を使用して、データストアを AWS クラウドへ、またはクラウドセットアップとオンプレミスセットアップの組み合わせの間に移行します。

  • Amazon DynamoDB は、フルマネージド NoSQL データベースサービスです。高速かつ予測可能でスケーラブルなパフォーマンスを発揮します。

  • Amazon Relational Database Service (Amazon RDS) を使用して、AWS クラウドでリレーショナルデータベース (DB) をセットアップ、運用、スケーリングできます。このパターンでは Amazon RDS for Oracle を使用します。

エピック

タスク説明必要なスキル
VPC を作成します。

AWS アカウントで、仮想プライベートクラウド (VPC) とプライベートサブネットを作成します。

システム管理者
セキュリティグループとネットワークアクセス制御リストを作成します。

詳細については、AWS ドキュメントを参照してください。

システム管理者
Amazon RDS for Oracle DB インスタンスを設定して起動します。

詳細については、AWS ドキュメントを参照してください。

DBA、システム管理者
タスク説明必要なスキル
DynamoDB にアクセスするための IAM ロールを作成します。

AWS Identity and Access Management (IAM) コンソールで、ロールを作成し、ポリシー AmazonDynamoDBFullAccess to it をアタッチして、AWS DMS をサービスとして選択します。

システム管理者
移行用の AWS DMS レプリケーションインスタンスを作成します。

レプリケーションインスタンスは、ソースデータベースと同じアベイラビリティゾーンおよび VPC に存在する必要があります。

システム管理者
AWS DMS でソースエンドポイントとターゲットエンドポイントを作成します。

ソースデータベースのエンドポイントを作成するには、次の 2 つのオプションがあります。

  • Amazon RDS コンソールで、[データベース][DB 識別子][接続とセキュリティ] を選択し、エンドポイントを選択します。

  • AWS DMS コンソールで [RDS DB インスタンスを選択] を選択します。

ターゲットデータベースのエンドポイントを作成するには、前のタスクの Amazon リソースネーム (ARN) を選択して DynamoDB にアクセスします。

システム管理者
AWS DMS タスクを作成して、ソース Oracle データベーステーブルを DynamoDB にロードします。

ソースとターゲットのエンドポイント名、および前のステップのレプリケーションインスタンスを選択します。タイプは全負荷でもかまいません。Oracle スキーマを選択し、% を指定してすべてのテーブルを選択します。

システム管理者
DynamoDB の表を検証します。

移行結果を表示するには、DynamoDB コンソールの左側のナビゲーションペインから [テーブル] を選択します。

DBA
タスク説明必要なスキル
アプリケーションコードを変更します。

DynamoDB に接続してデータを取得するには、アプリケーションコードを更新します。

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

例えば、Amazon RDS for Oracle インスタンス、DynamoDB、および AWS DMS レプリケーションインスタンスをシャットダウンします。

DBA、システム管理者
メトリクスを収集します。

指標には、移行にかかる時間、手作業とツールが実行した作業の割合、コスト削減などが含まれます。

DBA、アプリ所有者、システム管理者

関連リソース