

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

# オンプレミスの Microsoft SQL Server データベースを Amazon EC2 に移行する
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn"></a>

*Amazon Web Services、Senthil Ramasamy*

## 概要
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-summary"></a>

このパターンでは、オンプレミスデータセンターの Microsoft SQL Server データベースを Amazon Elastic Compute Cloud (Amazon EC2) インスタンスに移行する方法を説明します。( AWS Application Migration Service AWS MGN) を使用して、lift-and-shift移行を使用してデータベースをリホストします。 AWS MGN は、ソースデータベースサーバーのブロックレベルのレプリケーションを実行します。

## 前提条件と制限事項
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-prereqs"></a>

**前提条件**
+ アクティブな AWS アカウント
+ オンプレミスデータセンターにあるソース Microsoft SQL Server データベース

**制限事項**
+ ネットワーク帯域幅は、オンプレミスのデータセンターと AWSの間で制限される場合があります。
+ AWS MGN は、専用ストレージを備えたスタンドアロンサーバーでホストされているデータベースに限定されます。クラスター化されたデータベースシステムと、変更率がネットワークのスループットを超えるデータベースシステムの移行はサポートされていません。
+ 一部の AWS のサービス は、すべてで利用できるわけではありません AWS リージョン。利用可能なリージョンについては、「[AWS のサービス (リージョン別)](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)」を参照してください。特定のエンドポイントについては、「[Service endpoints and quotas](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)」ページから、サービスのリンクを選択してご確認ください。

**製品バージョン**
+ Microsoft SQL Server データベースのすべてのバージョン
+ [MGN をサポートする Windows および Linux AWS](https://docs.aws.amazon.com/mgn/latest/ug/Supported-Operating-Systems.html)オペレーティングシステム

## アーキテクチャ
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-architecture"></a>

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

オンプレミス Microsoft SQL Server データベース

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

Amazon EC2 インスタンスにおける Microsoft SQL Server データベース。

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

![オンプレミスの企業データセンターから AWS にデータをレプリケートします。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/a459eaef-c256-4691-a7ec-2304f634228c/images/d8d6cee7-f42c-4686-bf92-6e6d39adfb17.png)


このアーキテクチャでは AWS 、MGN を使用してオンプレミスの企業データセンターから にデータをレプリケートします AWS。この図は、データレプリケーションプロセス、API 通信、テストフェーズとカットオーバーフェーズを示しています。

1. データレプリケーション: 
   + AWS MGN は、オンプレミスの企業データセンターから にデータをレプリケート AWS し、変更の継続的なレプリケーションを開始します。
   + ステージングサブネット内のレプリケーションサーバーは、データを受信して処理します。

1. API 通信: 
   + レプリケーションサーバーは、TCP ポート AWS 443 を介して MGN、Amazon EC2、Amazon Simple Storage Service (Amazon S3) API エンドポイントに接続します。Amazon S3
   + AWS MGN は移行を管理します。
   + Amazon EC2 はインスタンスオペレーションを管理します。

1. テストとカットオーバー: 
   + テストインスタンスは、レプリケートされたデータを使用して運用サブネットで起動します。
   + テストに成功すると、 AWS MGN は最終移行用のカットオーバーインスタンスを作成します。

## ツール
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-tools"></a>
+ [AWS Application Migration Service (AWS MGN)](https://docs.aws.amazon.com/mgn/latest/ug/what-is-application-migration-service.html) は、アプリケーションを に変更 AWS クラウド することなく最小限のダウンタイムでリホスト (*リフトアンドシフト*) するのに役立ちます。
+ [Direct Connect](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html) は、標準のイーサネット光ファイバーケーブルを介して内部ネットワークを Direct Connect の場所にリンクします。この接続を使用すると、ネットワークパスでインターネットサービスプロバイダーをバイパスしながら、パブリック AWS サービスへの仮想インターフェイスを直接作成できます。
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) は、 AWS クラウドでスケーラブルなコンピューティング容量を提供します。仮想サーバーを必要な数だけ起動して、迅速にスケールアップまたはスケールダウンできます。
+ [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) は、量にかかわらず、任意のデータ量を保存、保護、取得する上で役立つクラウドベースのオブジェクトストレージサービスです。

## ベストプラクティス
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-best-practices"></a>
+ Virtual Private Cloud (VPC) AWS で MGN、Amazon EC2、Amazon S3 の API リージョンエンドポイントを設定し、インターネットからのパブリックアクセスを禁止します。
+  AWS MGN 起動設定をセットアップして、プライベートサブネットでターゲットデータベースサーバーを起動します。
+ データベースセキュリティグループで必要なポートのみを許可します。
+ 最小特権の原則に従い、タスク実行に必要最小限の権限を付与します。詳細については、IAM ドキュメントの「[最小限の特権を認める。](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#grant-least-priv)」と「[IAM でのセキュリティのベストプラクティス](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)」を参照してください。

## エピック
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-epics"></a>

### AWS MGN のセットアップ
<a name="set-up-aws-mgn"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| MGN AWS を設定します。 |  AWS Application Migration Service で を検索し AWS マネジメントコンソール、セットアッププロセスを開始します。これにより、レプリケーションテンプレートが作成され、MGN コンソールの **[ソースサーバー]** ページにリダイレクトされます。MGN サービスを設定するときに、生成されたリストからサービスロールを選択します。 | DBA、移行エンジニア | 
| ソースサーバーを追加します。 | オンプレミスのソースデータベースサーバーの詳細を追加し、サーバーを追加します。 | DBA、移行エンジニア | 
| ソースサーバーに AWS MGN エージェントをインストールします。 |  AWS MGN エージェントインストーラをローカルシステムにダウンロードし、インストーラをソースデータベースサーバーに転送します。インストーラハッシュを検証するには、「Validating the downloaded [AWS Replication Agent installer for Windows 2012](https://docs.aws.amazon.com/mgn/latest/ug/windows-agent.html#installer-hash-table-2012)」を参照してください。 | DBA、移行エンジニア | 

### ソースマシンに AWS MGN エージェントをインストールする
<a name="install-aws-mgn-agent-on-source-machines"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| クライアント IAM 認証情報を生成します。 |  AWS MGN エージェントをインストールする前に、適切なアクセス許可を持つ新しい IAM ユーザーを作成して AWS 認証情報を生成します。<br />詳細については、「 [の AWS 管理ポリシー AWS Application Migration Service](https://docs.aws.amazon.com/mgn/latest/ug/security-iam-awsmanpol.html)」および[「必要な AWS 認証情報の生成](https://docs.aws.amazon.com/mgn/latest/ug/credentials.html)」を参照してください。 | DBA、移行エンジニア | 
| エージェントをソースサーバーにインストールします。 | Microsoft SQL Server データベースをホストするソースマシンにエージェントをインストールします。詳細については、[「Windows サーバーへの AWS レプリケーションエージェントの](https://docs.aws.amazon.com/mgn/latest/ug/windows-agent.html)インストール」を参照してください。<br />次の AWS 認証情報を指定します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn.html)<br />一意の AWS 認証情報により AWS 、MGN エージェントは移行タスクを認証して実行できます。 | アプリ所有者、DBA、移行エンジニア | 
| レプリケートするディスクを選択します。 |  AWS 認証情報を入力すると、インストーラはサーバーがエージェントインストールの最小要件を満たしていることを確認します (たとえば、サーバーに AWS MGN エージェントをインストールするのに十分なディスク容量があるかどうかなど）。インストーラは、ボリュームラベルとストレージの詳細を表示します。<br /> AWS MGN サービスを使用してデータベースをレプリケートするには、ソースサーバーで該当するディスクを選択します。各ディスクのパスをカンマで区切って入力します。すべてのディスクをレプリケートする場合は、パスを空白のままにします。選択したディスクを確認すると、インストールが続行されます。 | DBA、移行エンジニア | 
| 同期の進行状況をモニタリングします。 | AWS レプリケーションエージェントは、最初に選択したディスクのスナップショットを作成し、次にデータをレプリケートすることで、同期プロセスを開始します。<br /> AWS MGN コンソールの**ソースサーバー**ページから同期の進行状況をモニタリングできます。詳しくは「[Monitor the server in the migration lifecycle](https://docs.aws.amazon.com/mgn/latest/ug/migration-dashboard.html)」をご確認ください。 | DBA、移行エンジニア | 

### AWS MGN を使用したレプリケーション
<a name="replication-using-aws-mgn"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| レプリケーションの進行状況を管理します。 | 最初の同期を開始すると、ソースサーバーが MGN AWS コンソールに表示され、移行を管理およびモニタリングできます。コンソールには、選択したディスクの合計サイズと使用可能なネットワーク帯域幅に基づいて、完全なレプリケーションの推定時間が表示されます。 | DBA、移行エンジニア | 
| 同期を確認します。 | ソースサーバーのディスクが完全に同期されたら、選択したすべてのディスクが完全に同期済みとしてリストされ、コンソールでエラーが報告されていないことを確認します。<br />その後 AWS 、MGN コンソールは移行ライフサイクルステータスを**テスト準備完了**に自動的に移行し、 のレプリケートされた環境 AWS がパフォーマンスと機能のテストの準備が整ったことを示します。 | アプリ所有者、DBA、移行エンジニア | 

### テストとカットオーバー
<a name="test-and-cut-over"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| 起動設定を構成します。 | MGN AWS コンソールでソースサーバーを選択し、ターゲットテストインスタンスの起動設定を更新します。ソースの **[サーバー詳細]** ページから **[起動設定]** タブに移動し、テストインスタンスを設定します。<br />費用対効果の高いインスタンスタイプと Amazon Elastic Block Store (Amazon EBS) ボリュームタイプを選択し、セキュリティグループとネットワーク要件を設定します。詳しくは「[Launch settings](https://docs.aws.amazon.com/mgn/latest/ug/launch-settings.html)」をご確認ください。 | DBA、移行エンジニア | 
| ターゲットテストインスタンスを起動します。 | 同期されたソースマシンの AWS MGN コンソールに移動し、テスト**してカットオーバー**し、テストインスタンスを起動を選択してターゲット**テストインスタンスを起動**します。<br />これにより、構成した設定を使用してテストインスタンスをデプロイする起動ジョブが作成されます。インスタンスは で起動 AWS クラウド し、ソースデータベースサーバーの環境をレプリケートします。**[起動履歴]** ページから起動の進行状況が確認できます。このページでは、インスタンスの作成を追跡し、問題に対処できます。 | DBA、移行エンジニア | 
| ターゲットテストインスタンスを検証します。 | Amazon EC2 データベースサーバーを検証します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn.html)<br />検証テストを実行して、データベースが期待どおりに機能することを確認します。 | DBA、移行エンジニア | 
| サーバーの名称を変更します。 | AWS MGN 移行には、オンプレミスのソースサーバーのストレージレベルのコピーが含まれます。SQL Server EC2 インスタンスには、元のソースサーバーの詳細のみがバイナリに含まれているため、バイナリ情報を更新して新しいサーバーの名前を反映します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn.html) | DBA、移行エンジニア | 
| カットオーバーインスタンスを起動します。 |  AWS MGN コンソールの**ソースサーバー**ページで、サーバーの移行ライフサイクルステータスが**カットオーバー準備完了**であることを確認します。カットオーバーインスタンスの起動設定を行い、設定がオンプレミス環境を反映していることを確認します。<br />カットオーバーを開始する前に、オンプレミスデータベースをシャットダウンすることで、以下を確認できます。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn.html)<br /> AWS MGN コンソールでカットオーバーインスタンスを開始します。カットオーバーインスタンスが動作したら、インスタンスにログインし、次のテストを実行します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn.html) | アプリ所有者、DBA、移行エンジニア、移行リード | 

## トラブルシューティング
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-troubleshooting"></a>


| 問題 | ソリューション | 
| --- | --- | 
| 初期同期が認証ステップで失敗してしまう。 | これはネットワーク接続の問題です。レプリケーションサーバーは MGN AWS に接続できません。 | 

## 関連リソース
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-resources"></a>

**AWS ドキュメント**
+ [の開始方法 AWS Application Migration Service](https://docs.aws.amazon.com/mgn/latest/ug/getting-started.html)
+ [オンプレミスの Microsoft SQL Server データベースを Amazon EC2 に移行する](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-an-on-premises-microsoft-sql-server-database-to-amazon-ec2.html)
+ [What is Microsoft SQL Server on Amazon EC2?](https://docs.aws.amazon.com/sql-server-ec2/latest/userguide/sql-server-on-ec2-overview.html)

**動画**
+ [Performing a Lift and Shift Migration with AWS Application Migration Service](https://www.youtube.com/watch?v=tB0sAR3aCb4) (動画)