

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

# AWS DMS と AWS SCT を使用して Microsoft SQL Server データベースを Aurora MySQL に移行
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct"></a>

*Amazon Web Services、Mark Szalkiewicz、Pavan Pusuluri*

## 概要
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-summary"></a>

このパターンは、オンプレミスまたは Amazon Elastic Compute Cloud (Amazon EC2) インスタンスにある Microsoft SQL Server データベースを Amazon Aurora MySQL Server インスタンスに移行する方法を示しています。このパターンでは AWS Database Migration Service (AWS DMS) と AWS Schema Conversion Tool (AWS SCT) を使用して、データ移行とスキーマ変換を行います。

## 前提条件と制限
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-prerequisites-and-limitations"></a>

**前提条件**
+ アクティブな AWS アカウント
+ オンプレミスデータセンターまたは EC2 インスタンスにあるMicrosoft SQL Server データベース 
+ AWS SCT コネクタ用の Java データベース接続 (JDBC) ドライバー。ローカルマシンまたは AWS SCT がインストールされている EC2 インスタンスにインストールされます。 

 

制限
+ データベースサイズの上限: 64 TB

**製品バージョン**
+ Enterprise、Standard、Workgroup と Developer エディションの Microsoft SQL Server 2008、2008R2、2012、2014、2016 と 2017。Web と Express エディションは AWS DMS にサポートされていません。サポートされているバージョンの最新リストについては、「[Microsoft SQL Server データベースの &DMS; のソースとしての使用](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SQLServer.html)」を参照してください。最も包括的なバージョンと機能サポートのため、AWS DMS の最新バージョンを使用することをお勧めします。AWS SCT でサポートされている Microsoft SQL Server のバージョンについては、「[AWS SCT のドキュメント](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)」を参照してください。
+ MySQL バージョン 5.5、5.6、5.7. サポートされているバージョンの最新リストについては、「[MySQL 互換データベースの AWS DMS のターゲットとしての使用](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html)」を参照してください。

## アーキテクチャ
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-architecture"></a>

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

次のいずれかです: 
+ オンプレミスの Microsoft SQL Server データベース
+ EC2 インスタンスにおける Microsoft SQL Server データベース。

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

**データ移行アーキテクチャ**
+ AWS Cloud で実行されている Microsoft SQL Server データベースから 

![\[AWS クラウド architecture showing VPC with private subnet containing SQL Server and Aurora MySQL databases.\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/e2de4507-82a8-4bd6-b25b-1e830b197b9f/images/c675ada4-e92c-4ddb-b49f-69668f532504.png)

+ オンプレミスデータセンターで実行している Microsoft SQL Server データベースから

![\[AWS クラウド architecture diagram showing on-premises to cloud migration using AWS SCT, DMS, and Aurora MySQL.\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/e2de4507-82a8-4bd6-b25b-1e830b197b9f/images/b6ce0199-fc56-4bf2-a8cc-67de161e3cf0.png)


## ツール
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-tools"></a>
+ **AWS DMS** - [AWS データ移行サービス](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html) (AWS DMS) は、Oracle、SQL Server、MySQL、PostgreSQL など、よく使用されている商用データベースやオープンソースデータベースとの間におけるデータを移行するのに役立ちます。AWS DMS を使用して、オンプレミスのインスタンス間 (AWS クラウドセットアップを使用)、またはクラウドセットアップとオンプレミスセットアップの組み合わせの間で、AWS クラウドにデータを移行できます。
+ **AWS SCT** – 「[AWS Schema Conversion Tool](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)」(AWS SCT) は、ソースデータベーススキーマと大部分のカスタムコードをターゲットデータベースと互換性のある形式に自動的に変換し、異種データベースを簡単に移行できるようにします。

## エピック
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-epics"></a>

### 移行の準備をする
<a name="prepare-for-the-migration"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ソースとターゲットデータベースのバージョンとエンジンを検証します。 |  | DBA | 
| ソースデータベースとターゲットデータベース用のアウトバンドセキュリティグループを作成します。 |  | SysAdmin | 
| 必要に応じて AWS SCT の EC2 インスタンスを作成して設定します。 |  | DBA | 
| AWS SCT および関連ドライバーの最新バージョンをダウンロードします。 |  | DBA | 
| ソースデータベースに前提条件となるユーザーと権限を追加して検証します。 |  | DBA | 
| ワークロード用の AWS SCT プロジェクトを作成し、ソースデータベースに接続します。 |  | DBA | 
| 評価レポートを生成し、実現可能性を評価します。 |  | DBA | 

### ターゲットデータベースの準備
<a name="prepare-the-target-database"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| Amazon Aurora をデータベースエンジンとして使用して、ターゲット Amazon RDS DB インスタンスを作成します。 |  | DBA | 
| ソースからユーザ、ロール、権限のリストを抽出します。 |  | DBA | 
| 既存のデータベースユーザーを新しいデータベースユーザーにマッピングします。 |  | アプリ所有者 | 
| ターゲットデータベースにユーザーを作成します。 |  | DBA | 
| 前のステップのロールをターゲットデータベースに適用します。 |  | DBA | 
| ソースデータベースにおけるデータベースオプション、パラメーター、ネットワークファイル、データベースリンクを確認し、ターゲットデータベースへの適用性を評価します。 |  | DBA | 
| 関連する設定をターゲットに適用します。 |  | DBA | 

### オブジェクトを転送
<a name="transfer-objects"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ターゲットデータベースへの AWS SCT 接続を設定します。 |  | DBA | 
| AWS SCT を使用してスキーマを変換します。 | AWS SCT は、ソースデータベーススキーマとほとんどのカスタムコードをターゲットデータベースと互換性のある形式に自動的に変換します。任意のコードは、自動的に変換できないツールは明確にマークされるため、手動で変換できます。 | DBA | 
| 生成された SQL レポートを確認し、エラーと警告をすべて保存します。 |  | DBA | 
| 自動スキーマ変更をターゲットに適用するか、.sql ファイルとして保存します。 |  | DBA | 
| AWS SCT がターゲット上にオブジェクトを作成したことを確認します。 |  | DBA | 
| 自動的に変換できなかった項目は手動で書き換え、却下、または再設計します。 |  | DBA | 
| 生成されたロールとユーザー権限を適用し、例外がないか確認します。 |  | DBA | 

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


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| 移行方法を決定します。 |  | DBA | 
| AWS DMS コンソールからレプリケーションインスタンスを作成します。 | AWS DMS の使用方法の詳細については、「関連リソース」セクションのリンクを参照してください。 | DBA | 
| ソースおよびターゲットエンドポイントを作成します。 |  | DBA | 
| レプリケーションタスクを作成します。 |  | DBA | 
| レプリケーションタスクを開始し、ログをモニタリングします。 |  | DBA | 

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


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| AWS SCT を使用して、アプリケーションコード内の SQL 項目を分析し、変換します。 | エンジン間でデータベーススキーマを変換するときは、古いデータベースエンジンの代わりに新しいデータベースエンジンとやり取りするように、アプリケーションの SQL コードを更新する必要があります。変換された SQL コードは表示、分析、編集、保存できます。AWS SCT の使用方法の詳細については、「関連リソース」セクションのリンクを参照してください。 | アプリ所有者 | 
| AWS に新しいアプリケーションサーバーを作成します。 |  | アプリ所有者 | 
| アプリケーションコードを新しいサーバーに移行します。 |  | アプリ所有者 | 
| ターゲットデータベースとドライバー用にアプリケーションサーバーを設定します。 |  | アプリ所有者 | 
| アプリケーションのソースデータベースエンジンに固有のコードを修正します。 |  | アプリ所有者 | 
| ターゲットエンジンに合わせてアプリケーションコードを最適化します。 |  | アプリ所有者 | 

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


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| 新規ユーザー、権限、コード変更のいずれかをすべてターゲットに適用します。 |  | DBA | 
| 変更用にアプリケーションをロックします。 |  | アプリ所有者 | 
| すべての変更がターゲットデータベースに反映されたことを検証します。 |  | DBA | 
| 新しいターゲットデータベースを新しいアプリケーションにポイントします。 |  | アプリ所有者 | 
| すべて再チェックします。 |  | アプリ所有者 | 
| 本番稼働。 |  | アプリ所有者 | 

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


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| の一時的な AWS リソース(AWS DMS レプリケーションインスタンスや AWS SCT に使用される EC2 インスタンス) をシャットダウンします。 |  | DBA、アプリ所有者 | 
| 内部チーム向けの AWS DMS プロセスに関するフィードバックを更新します。 |  | DBA、アプリ所有者 | 
| AWS DMS プロセスを改訂し、必要に応じてテンプレートを改善します。 |  | DBA、アプリ所有者 | 
| プロジェクト文書を確認して検証する。 |  | DBA、アプリ所有者 | 
| 移行の所要時間、手動とツールによるコスト削減の割合などのメトリクスを収集します。 |  | DBA、アプリ所有者 | 
| プロジェクトを閉じて、フィードバックします。 |  | DBA、アプリ所有者 | 

## 関連リソース
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-related-resources"></a>

リファレンス
+ 「[AWS DMS ユーザーガイド](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)」
+ 「[AWS SCT ユーザーガイド](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)」  
+ 「[Amazon Aurora の料金](https://aws.amazon.com/rds/aurora/pricing/)］ 

**チュートリアルと動画**
+ [AWS Database Migration Service の使用開始](https://aws.amazon.com/dms/getting-started/)
+ 「[AWS Schema Conversion Tool の開始方法](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)」
+ 「[Amazon RDS のリソース](https://aws.amazon.com/rds/getting-started/)」
+ 「[AWS DMS のステップバイステップのチュートリアル](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html)」 