を使用して Microsoft SQL Server データベースを Amazon から EC2 Amazon DocumentDB に移行する AWS DMS - AWS 規範ガイダンス

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

を使用して Microsoft SQL Server データベースを Amazon から EC2 Amazon DocumentDB に移行する AWS DMS

作成者: Umamaheswara No™ (AWS)

ソース: Amazon の Microsoft SQL Server EC2

ターゲット:Amazon DocumentDB

Rタイプ:リアーキテクト

環境:PoC またはパイロット

テクノロジー: CloudNative、データベース、移行

ワークロード:Microsoft

AWS サービス: Amazon EC2、Amazon DocumentDB

[概要]

このパターンでは、 AWS Database Migration Service (AWS DMS) を使用して、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスでホストされている Microsoft SQL Server データベースを Amazon DocumentDB (MongoDB 互換) データベースに移行する方法について説明します。

AWS DMS レプリケーションタスクは、SQLサーバーデータベースのテーブル構造を読み取り、対応するコレクションを Amazon DocumentDB に作成し、全ロード移行を実行します。

このパターンを使用して、オンプレミスSQLサーバーまたはSQLサーバー DB インスタンス用の Amazon Relational Database Service (Amazon RDS) を Amazon DocumentDB に移行することもできます。詳細については、「 規範的ガイダンス」ウェブサイトの「Microsoft SQL Server データベースを AWS クラウドに移行する」ガイドを参照してください。 AWS

前提条件と制限

前提条件

機能制限

  • Amazon DocumentDB のクラスターサイズ制限は 64 TB です。詳細については、Amazon DocumentDB ドキュメントの「クラスター制限」を参照してください。 

  • AWS DMS では、複数のソーステーブルを単一の Amazon DocumentDB コレクションにマージすることはできません。

  • がプライマリキーなしでソーステーブルからの変更AWSDMSを処理する場合、ソーステーブル内の大きなオブジェクト (LOB) 列は無視されます。

アーキテクチャ

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

  • Amazon EC2

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

AWS クラウド architecture showing VPC with private DB subnet, SQL Server, and DMS replication instance.

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

  • Amazon DocumentDB

ツール

  • AWS DMS – AWS Database Migration Service (AWS DMS) は、データベースを簡単かつ安全に移行するのに役立ちます。

  • Amazon DocumentDB – Amazon DocumentDB は、MongoDB と互換性のある、高速で信頼性が高く、フルマネージドのドキュメントデータベースサービスです。

  • Amazon EC2 – Amazon Elastic Compute Cloud (Amazon EC2) はAWS、 クラウドでスケーラブルなコンピューティング容量を提供します。

  • Microsoft SQL Server – SQL サーバーはリレーショナルデータベース管理システムです。

  • SQL Server Management Studio (SSMS) – SSMSは、SQLサーバーコンポーネントへのアクセス、設定、管理など、SQLサーバーを管理するためのツールです。

エピック

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

AWS マネジメントコンソールにサインインし、Amazon VPCコンソールを開きます。IPv4 CIDR ブロック範囲で仮想プライベートクラウド (VPC) を作成します。

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

Amazon VPCコンソールで、要件に応じてVPC、 のセキュリティグループとネットワークアクセスコントロールリスト (ネットワーク ACLs) を作成します。これらの設定のデフォルト設定を使用することもできます。このストーリーやその他のストーリーについて詳しくは、「関連リソース」セクションを参照してください。

システム管理者
タスク説明必要なスキル
Amazon DocumentDB クラスターを作成します。

Amazon DocumentDB コンソールを開き、クラスターを選択します。[作成] を選択し、1 つのインスタンスを含む Amazon DocumentDB クラスターを作成します。重要: このクラスターは、必ず VPCのセキュリティグループで設定してください。

システム管理者
mongo シェルをインストールします。

mongo シェルは、Amazon DocumentDB クラスターを接続してクエリするために使用するコマンドラインユーティリティです。インストールするには、「/etc/yum.repos.d/mongodb-org-3.6.repo」コマンドを実行してリポジトリファイルを作成します。「sudo yum install -y mongodb-org-shell」コマンドを実行して、mongo シェルをインストールします。転送中のデータを暗号化するには、Amazon DocumentDB のパブリックキーをダウンロードしてから Amazon DocumentDB インスタンスに接続します。このステップの詳細については、「関連リソース」セクションを参照してください。

システム管理者
Amazon DocumentDB クラスターでデータベースを作成します。

データベースの名前を指定して「use」コマンドを実行し、Amazon DocumentDB クラスターにデータベースを作成します。

システム管理者
タスク説明必要なスキル
AWS DMS レプリケーション インスタンスを作成します。

AWS DMS コンソールを開き、「レプリケーションインスタンスの作成」を選択します。レプリケーションタスクの名前と説明 (オプション) を入力します。インスタンスクラス、エンジンバージョン、ストレージ、VPC、マルチ AZ を選択し、パブリックにアクセスできるようにします。[Advanced (アドバンスト)] タブを選択して、ネットワークおよび暗号化設定の値を設定します。メンテナンス設定を指定し、「レプリケーションインスタンスを作成」を選択します。

システム管理者
SQL サーバーデータベースを設定します。

Microsoft SQL Server にログインし、ソースエンドポイントとAWSDMSレプリケーションインスタンス間の通信用のインバウンドルールを追加します。レプリケーションインスタンスの IP アドレスをソースとして使用します。重要: レプリケーション インスタンスとターゲット エンドポイントは同じ 上にある必要がありますVPC。ソースインスタンスとレプリケーションインスタンスで が異なる場合はVPCs、セキュリティグループ内の代替ソースを使用します。

システム管理者
タスク説明必要なスキル
ソースデータベースとターゲットデータベースを作成します。

AWS DMS コンソールを開き、「ソースデータベースエンドポイントとターゲットデータベースエンドポイントを接続する」を選択します。ソースデータベースとターゲットデータベースの接続情報を指定します。必要に応じて [詳細設定] タブを選択し、[その他の接続属性] の値を設定します。証明書バンドルをダウンロードしてエンドポイント設定で使用します。

システム管理者
エンドポイント接続をテストします。

接続をテストするには、[テストの実行] を選択します。ソースデータベースインスタンスとターゲットデータベースインスタンスの両方から、セキュリティグループ設定とAWSDMSレプリケーションインスタンスへの接続を確認して、エラーメッセージのトラブルシューティングを行います。

システム管理者
タスク説明必要なスキル
AWS DMS 移行タスクを作成します。

AWS DMS コンソールで、「タスク」、「タスクの作成」を選択します。ソースとターゲットのエンドポイント名、レプリケーションインスタンス名などのタスクオプションを指定します。「移行タイプ」で「既存データを移行」と「データ変更のみを複製」を選択します。[タスクを開始] を選択します。

システム管理者
AWS DMS 移行タスクを実行します。

「タスク設定」で、「何もしない」、「ターゲットにテーブルをドロップする」、「切り捨て」、「レプリケーションにLOB列を含める」などのテーブル準備モードの設定を指定します。が受け入れAWSDMSる最大LOBサイズを設定し、「ログ記録を有効にする」を選択します。[詳細設定] はデフォルト値のままにして、[タスクを作成] を選択します。

システム管理者
移行を監視します。

AWS DMS コンソールで「タスク」を選択し、移行タスクを選択します。「タスクモニタリング」を選択してタスクをモニタリングします。全ロード移行が完了しキャッシュされた変更が適用されると、タスクは停止します。

システム管理者
タスク説明必要なスキル
モンゴシェルを使用して Amazon DocumentDB クラスターConnect。

Amazon DocumentDBコンソールを開き、[クラスター] で、クラスターを見つけます。[接続性とセキュリティ] タブの、[mongo シェルを使用してこのクラスターに接続] を選択します。

システム管理者
移行の結果を確認します。

データベースの名前を指定して「使用」コマンドを実行し、次に「コレクションを表示」コマンドを実行します。使用しているデータベースの名前を指定して「db. .count ();」コマンドを実行します。結果がソースデータベースと一致すれば、移行は成功です。

システム管理者

の作成と設定 VPC

 

Amazon DocumentDB クラスターの作成と設定

 

AWSDMSレプリケーションインスタンスの作成と設定

 

でソースエンドポイントとターゲットエンドポイントを作成してテストする AWS DMS

 

データを移行

 

その他のリソース