オンプレミスの Microsoft SQL Server データベースを Amazon EC2 に移行する
Amazon Web Services、Senthil Ramasamy
概要
このパターンでは、オンプレミスの Microsoft SQL Server データベースを Amazon Elastic Compute Cloud (Amazon EC2) インスタンス上の Microsoft SQL Server に移行する方法を説明します。移行には、AWS Database Migration Service (AWS DMS) を使用する方法と、バックアップと復元、データベースのコピーウィザード、データベースのコピーとアタッチなどのネイティブの Microsoft SQL Server ツールを使用する方法の 2 つがあります。
前提条件と制限
前提条件
アクティブな AWS アカウント。
Amazon EC2 がサポートするオペレーティングシステム (サポートされているオペレーティングシステムバージョンの全リストについては、Amazon EC2 のよくある質問
を参照してください) オンプレミスデータセンターにある Microsoft SQL Server ソースデータベース
製品バージョン
オンプレミスデータベースと Amazon EC2 インスタンスデータベースの場合、AWS DMS は、
SQL Server バージョン 2005、2008、2008R2、2012、2014、2016、2017、2019 をサポートします。
Enterprise、Standard、Workgroup、Developer、および Web エディションをサポートします。
サポートされているバージョンの最新リストについては、「Microsoft SQL Server データベースの AWS DMS のターゲットとしての使用」を参照してください。
アーキテクチャ
ソーステクノロジースタック
Microsoft SQL Server データベースのオンプレミス版
ターゲットテクノロジースタック
Microsoft SQL Server データベースをホストする EC2 インスタンス
ターゲット アーキテクチャ

データ移行アーキテクチャ
の使用AWS DMS

ネイティブ SQL Server ツールの使用

ツール
AWS Database Migration Service (AWS DMS) は、Oracle、SQL Server、MySQL、PostgreSQL など、よく使用されている商用データベースやオープンソースデータベースとの間におけるデータを移行するのに役立ちます。AWS DMS を使用すると、オンプレミスのインスタンス間 (AWS クラウドセットアップを使用)、またはクラウドとオンプレミスを組み合わせたセットアップ間で、AWS クラウドにデータを移行することができます。
AWS Schema Conversion Tool (AWS SCT) は、ソースデータベーススキーマとカスタムコードの大部分を、ターゲットデータベースと互換性のある形式に自動的に変換することにより、異種データベース移行をサポートします。
Microsoft SQL Serverのネイティブツールには、バックアップと復元、データベースコピーウィザード、データベースのコピーとアタッチが含まれます。
エピック
| タスク | 説明 | 必要なスキル |
|---|---|---|
ソースとターゲットデータベースのバージョンを検証します。 | DBA | |
対象オペレーティングシステムのバージョンを特定します。 | DBA、システム管理者 | |
Microsoft SQL Server 互換性リストと容量要件に基づいて、ターゲットサーバーインスタンスのハードウェア要件を特定します。 | DBA、システム管理者 | |
ストレージタイプと容量要件を特定します。 | DBA、システム管理者 | |
レイテンシーや帯域幅などのネットワーク要件を特定します。 | DBA、システム管理者 | |
容量、ストレージ機能、ネットワーク機能に基づいてEC2インスタンスタイプを選択してください。 | DBA、システム管理者 | |
ソースおよびターゲットのデータベースのネットワークおよびホストアクセスのセキュリティ要件を特定します。 | DBA、システム管理者 | |
Microsoft SQL Server ソフトウェアのインストールに必要なユーザーのリストを特定してください。 | DBA、システム管理者 | |
バックアップ戦略を決定します。 | DBA | |
可用性要件を決定します。 | DBA | |
アプリケーションの移行とカットオーバー戦略を特定する。 | DBA、システム管理者 |
| タスク | 説明 | 必要なスキル |
|---|---|---|
仮想プライベートクラウド (VPC) とサブネットを作成する。 | システム管理者 | |
セキュリティグループとネットワークアクセスコントロールリスト (ACL) | システム管理者 | |
EC2 インスタンスを設定して起動します。 | システム管理者 |
| タスク | 説明 | 必要なスキル |
|---|---|---|
Microsoft SQL Server ソフトウェアの動作に必要なユーザーとグループを作成します。 | DBA、システム管理者 | |
Microsoft SQL Server ソフトウェアをダウンロードします。 | DBA、システム管理者 | |
Microsoft SQL Server ソフトウェアを EC2 インスタンスにインストールし、サーバーを設定します。 | DBA、システム管理者 |
| タスク | 説明 | 必要なスキル |
|---|---|---|
ネイティブ SQL Server ツールまたはサードパーティツールを使用して、データベースオブジェクトとデータを移行します。 | Microsoft SQL Serverのネイティブツールには、データベースコピーウィザード、データベースのコピーとアタッチが含まれます。詳細については、「Microsoft SQL Server データベースの AWS クラウドへの移行」を参照してください。 | DBA |
| タスク | 説明 | 必要なスキル |
|---|---|---|
AWS DMS を使用してデータを移行します。 | AWS DMS の使用の詳細については、「関連リソース」セクションのリンクを参照してください。 | DBA |
| タスク | 説明 | 必要なスキル |
|---|---|---|
アプリケーション移行戦略に従います。 | AWS Schema Conversion Tool (AWS SCT) を使用して、アプリケーションのソースコードに埋め込まれている SQL コードを分析および変更します。 | DBA、アプリ所有者 |
| タスク | 説明 | 必要なスキル |
|---|---|---|
アプリケーションのスイッチオーバー戦略に従ってください。 | DBA、アプリ所有者、システム管理者 |
| タスク | 説明 | 必要なスキル |
|---|---|---|
一時的な AWS リソースをすべてシャットダウンします。 | 一時的なリソースには、AWS DMS レプリケーションインスタンスと AWS SCT の EC2 インスタンスが含まれます。 | DBA、システム管理者 |
プロジェクト文書を確認して検証する。 | DBA、アプリ所有者、システム管理者 | |
移行の所要時間、手動とツールによるコスト削減の割合などのメトリクスを収集します。 | DBA、アプリ所有者、システム管理者 | |
プロジェクトを閉じて、フィードバックを提供します。 | DBA、アプリ所有者、システム管理者 |
関連リソース
リファレンス
チュートリアルと動画