リンクされたサーバーを使用して、オンプレミス Microsoft SQL Server データベースを Amazon RDS for SQL Server に移行する - AWS 規範ガイダンス

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

リンクされたサーバーを使用して、オンプレミス Microsoft SQL Server データベースを Amazon RDS for SQL Server に移行する

R タイプ: リプラットフォーム

ソース: データベース: リレーショナル

ターゲット: Amazon RDS for Microsoft SQL Server

作成者: AWS

環境:本稼働

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

ワークロード:Microsoft

AWS サービス: Amazon RDS

[概要]

リンクサーバーを使用すると、Microsoft SQL Server はデータベースサーバーの他のインスタンスで SQL ステートメントを実行できます。このパターンでは、オンプレミスの Microsoft SQL Server データベースを Microsoft SQL Server 用の Amazon Relational Database Service (Amazon RDS) に移行して、コスト削減と可用性の向上を実現する方法を説明します。現在、Amazon RDS for Microsoft SQL Server は、Amazon Virtual Private Cloud (Amazon VPC) ネットワーク外の接続をサポートしていません。 

このパターンを使用すると、以下の目的を達成できます。

  • リンクされたサーバーの機能を損なうことなく、Microsoft SQL Server を Amazon RDS for Microsoft SQL Server に移行すること。

  • リンクされたMicrosoft SQL Serverをさまざまな段階で優先順位付けして移行すること。

前提条件と制限

前提条件

アーキテクチャ

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

  • オンプレミス データベース(Microsoft SQL サーバー)

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

  • Amazon RDS for SQL Server

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

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

ターゲットの状態では、リンクサーバーを使用して Amazon RDS for Microsoft SQL Server を Amazon RDS に移行します。このアーキテクチャでは、Network Load Balancer を使用して、Amazon RDS for Microsoft SQL Server からのトラフィックを Microsoft SQL Server を実行しているオンプレミスサーバーにプロキシします。次の図は、Network Load Balancer のリバースプロキシ機能を示しています。

 

ツール

  • AWS CloudFormation

  • Network Load Balancer 

  • Amazon RDS for SQL Server が、複数のアベイラビリティーゾーンにある (マルチ AZ)

  • 「AWS Database Migration Service (AWS DMS)」

エピック

タスク説明必要なスキル
CIDR 割り当てを作成します。AWS SysAdmin
仮想プライベートクラウド (VPC)の作成AWS SysAdmin
VPC サブネットを作成します。AWS SysAdmin
サブネットアクセスコントロールリスト (ACL) の作成AWS SysAdmin
サブネットルートテーブルを作成します。AWS SysAdmin
AWS Direct Connect または 仮想プライベートネットワーク (VPN) を使用して接続を作成します。AWS SysAdmin
タスク説明必要なスキル
Amazon RDS for Microsoft SQL Server DB インスタンスを作成します。AWS SysAdmin
AWS DMS レプリケーションインスタンスを作成します。AWS SysAdmin
ソースデータベースとターゲットデータベースのエンドポイントを作成します。AWS SysAdmin
移行タスクを作成し、全ロード後に連続レプリケーションを ON に設定します。AWS SysAdmin
Amazon RDS for Microsoft SQL Server がオンプレミスの SQL Server データベースにアクセスできるように、ファイアウォールの変更をリクエストしてください。AWS SysAdmin
Network Load Balancer を作成します。AWS SysAdmin
データセンターのデータベースサーバーをターゲットとするターゲットグループを作成します。

データセンター (DC) のフェイルオーバーイベントを組み込むには、ターゲット設定でホスト名を使用することをおすすめします。

AWS SysAdmin
リンクサーバー設定用の SQL ステートメントを実行します。

Microsoft SQL 管理ツールを使用して、リンクサーバーを追加するための SQL ステートメントを Amazon RDS for Microsoft SQL Server DB インスタンスに対して実行します。SQL ステートメントで、Network Load Balancer のホスト名を使用するように @datasrc を設定します。Amazon RDS for Microsoft SQL Server DB インスタンスに対して、Microsoft SQL 管理ツールを使用することで、リンクされたサーバーログイン認証情報を追加します。

AWS SysAdmin
SQL Server の機能をテストして検証します。AWS SysAdmin
カットオーバーを作成します。AWS SysAdmin