資産の移行

導入の取り組みにおけるこのフェーズでは、評価フェーズの出力を使用して環境の移行を開始します。 環境の移行には、インフラストラクチャ、アプリ、データなどのワークロードと資産のデプロイが含まれます。 この記事は、移行に最適なツールを見つけるのに役立ちます。 ネイティブ ツール、サードパーティ製ツール、プロジェクト管理ツールについて確認します。

以下のセクションでは、移行を実施または支援するために使用できる Azure のネイティブ ツールについて説明します。 移行作業をサポートする適切なツールの選択については、クラウド導入フレームワークの移行ツール決定ガイドをご覧ください。

Azure Migrate

Azure Migrate は、拡張性を備えた、ワンストップの移行エクスペリエンスです。 Azure Migrate を使用して、評価から移行に至るまでの Azure 移行体験を追跡します。 移行ツールを選択して、ツール内で移行の進行状況を追跡できます。

Azure Migrate は、オンプレミスのサーバー、インフラストラクチャ、アプリケーション、およびデータの評価と Azure への移行を行うための一元的なハブです。 Azure Migrate には、次の機能が用意されています。

  • 評価、移行、および進行状況の追跡の機能を備えた統合プラットフォーム。
  • 強化された評価および移行機能:
    • SQL Server インスタンスを含むオンプレミスのサーバーを評価し、それらを Azure Virtual Machines または Azure VMware Solution に移行します。
    • VMware 仮想マシンの Azure へのエージェントレス移行。
    • オンプレミスのデータベースを評価し、それらを Azure SQL Database または Azure SQL Managed Instance に移行します。
    • Azure App Service Migration Assistant を使用して、オンプレミスの Web アプリケーションを評価し、Azure App Service に移行します。
    • オンプレミスの仮想デスクトップ インフラストラクチャを評価し、Azure Virtual Desktop に移行します。
    • Azure Data Box 製品を使用して、大量のデータを迅速かつコスト効果よく Azure に移行します。
  • ISV 統合 (Cloudamize など) による拡張可能なアプローチ。

Azure Migrate を使用して移行を実行するには、次の手順に従います。

  1. [すべてのサービス] で Azure Migrate を検索します。 [Azure Migrate] を選択して続行します。
  2. [Get started](概要) で、[検出、評価、移行] を選択します。
  3. [ツールの追加] を選択します。
  4. [プロジェクト] で、自分の Azure サブスクリプションを選択し、リソース グループがない場合は作成します。
  5. [プロジェクトの詳細] で、プロジェクト名と、プロジェクトを作成したい地域を指定し、 [作成] を選択します。
  6. プロジェクトの作成後に、プロジェクトにツールが表示され、ユーザーは検出を開始できます。

注意

特定のシナリオに固有のガイダンスについては、チュートリアルと Azure Migrate のドキュメントを参照してください。

詳細情報

Azure Database Migration Service

Azure Database Migration Service は、ダウンタイムを最小限に抑えながら、複数のデータベース ソースから Azure データ プラットフォームへのシームレスな移行 (オンライン移行) を実現するフル マネージド サービスです。 Database Migration Service は、必要なすべての手順を実行します。 Microsoft が推奨するベスト プラクティスをプロセスで利用することが保証されている状態で移行プロジェクトを開始できます。

Azure Database Migration Service インスタンスを作成する

Azure Database Migration Service を初めて使用する場合は、Azure サブスクリプションのリソース プロバイダーを登録する必要があります。

  1. [すべてのサービス] を選択します。 [General](全般) で [サブスクリプション] を選択し、使用するサブスクリプションを選択します。
  2. [リソース プロバイダー] を選択します。
  3. migration を検索します。 検索結果で、Microsoft.DataMigration の右にある [登録] を選択します。

リソース プロバイダーを登録したら、Azure Database Migration Service のインスタンスを作成します。

  1. [+ リソースの作成] を選択し、マーケットプレースで Azure Database Migration Service を検索します。
  2. 移行サービスの作成ウィザードを完了し、 [作成] を選択します。

これでサービスによって、サポートされているソース データベースをターゲット プラットフォーム (SQL Server、MySQL、PostgreSQL、MongoDB など) に移行する準備ができました。

Azure App Service Migration Assistant

Azure App Service Migration Assistant は、組織のクラウドへの移行を支援する大規模なアプリケーション スイートの一部です。 Migration Assistant には、2 つのタスクを実行する、ウィザードに似たエクスペリエンスが用意されています。

  1. Azure App Service Migration Assistant は、Windows Server を実行しているコンピューターにインストールされた特定の Web アプリを評価します。 Migration Assistant は、Web アプリに対して移行前の互換性チェックを実行して、修正することなく Azure App Service に移行できるかどうかを確認します。
  2. Web アプリを修正せずに移行できることが評価で示された場合は、Migration Assistant によってアプリが移行されます。 Migration Assistant に自分の Azure アカウントへのアクセス権を付与する必要があります。 また、使用するリソース グループを選択して、Web アプリの名前とその他の詳細を入力します。

または、Migration Assistant によって、より自動化された反復可能な方法で Web アプリを移行するために使用できる Azure Resource Manager テンプレートが生成されます。

Web アプリを Azure App Service に移行する

Migration Assistant では、Azure アカウントに関する重要な詳細情報を収集することから移行プロセスが開始され、その後移行が実行されます。

まず、Azure アカウントにサインインし、一意のコードを使用して Migration Assistant セッションをアカウントに関連付けます。 次に、サブスクリプション、リソース グループ、Web サイトのドメイン名を選択します。 Web アプリをホストするための新しい Azure App Service プランを作成するか、既存のプランを選択するかを選ぶことができます。 この選択は、Web アプリがホストされる地理的リージョンに影響します。 さらに、この移行作業を既存の Azure Migrate プロジェクトに関連付けることもできます 最後に、データベースのセットアップをスキップするか、ハイブリッド接続を設定してデータベース接続を有効にするかを選択できます。

Migration Assistant によって選択内容が収集および検証されると、選択したリージョンとリソース グループに必要な Azure App Service リソースが作成されます。 Web アプリのソース ファイルが zip され、Azure App Service のデプロイ API を使用してファイルがデプロイされます。 最後に、ハイブリッド接続の設定の支援など、オプションの移行手順が実行されます。

移行が成功した後に実行するタスクには、次のようなものがあります。

  • web.config ファイル内のアプリケーションの設定と接続文字列を Azure App Service に手動で移動する。
  • オンプレミスの SQL Server インスタンスから Azure SQL Database インスタンスにデータを移行する。
  • SSL 証明書を設定する。
  • カスタム ドメイン名を設定する。
  • Azure Active Directory でアクセス許可を設定する。

また、Azure App Service のホスティング プランや、自動スケールやデプロイ スロットなどのその他の設定を変更することもできます。

詳細については、「ASP.NET アプリを Azure に移行する」を参照してください。

Data Migration Assistant

Data Migration Assistant は、最新のデータ プラットフォームにアップグレードするのに役立ちます。 これは、新しいバージョンの SQL Server や Azure SQL Database のデータベース機能に影響を与えかねない互換性の問題を検出します。 Data Migration Assistant は、ターゲット環境のパフォーマンスや信頼性の改善を提案します。 Data Migration Assistant を使用して、スキーマ、データ、および非包含オブジェクトをソース サーバーからターゲット サーバーに移動できます。

Data Migration Assistant は Azure Migrate と統合されているため、Azure Migrate ダッシュボードで評価の進行状況を追跡できます。 Azure Migrate データベース評価ツールを追加して、Azure Migrate で Data Migration Assistant を開きます。 Data Migration Assistant で [Upload to Azure Migrate](Azure Migrate にアップロードする) を選択することにより、データベース評価を Azure Migrate に追加します。

Note

(データベースの数とサイズの観点から) 大規模な移行の場合、データベースを大規模に移行できる Azure Database Migration Service を使用することをお勧めします。

Data Migration Assistant の使用を開始するには:

  1. Microsoft ダウンロード センターから Data Migration Assistant をダウンロードしてインストールします。
  2. [新規作成](+) アイコンを選択し、 [評価] プロジェクト タイプを選択して評価を作成します。
  3. ソースとターゲットのサーバーの種類を設定し、 [作成] を選択します。
  4. 必要に応じて評価オプションを構成します (すべて既定値をお勧めします)。
  5. 評価するデータベースを追加します。
  6. [次へ] を選択して評価を開始します。
  7. Data Migration Assistant で結果を表示します。

エンタープライズの場合、DMA を使用してエンタープライズを評価して評価レポートを統合する方法に関するページで説明されているアプローチに従うことをお勧めします。 複数サーバーの評価とレポートの結合を行い、提供された Power BI レポートを使用して結果を分析します。

詳しい使用手順などの詳細については、次のリソースを参照してください。

SQL Server Migration Assistant

Microsoft SQL Server Migration Assistant (SSMA) は、Microsoft Access、DB2、MySQL、Oracle、SAP ASE から SQL Server へのデータベース移行を自動化します。 一般的な考え方は、これらのツールを使用して、収集、評価、レビューを行うことです。 ただし、それぞれのソース システムのためのプロセスは異なるため、詳細な SQL Server Migration Assistant に関するドキュメントを参照してください。

詳細については、「SQL Server Migration Assistant」の概要を参照してください。

Database Experimentation Assistant

Database Experimentation Assistant は、SQL Server をアップグレードするための A/B テスト ソリューションです。 Database Experimentation Assistant は、特定のワークロードに関して SQL のターゲット バージョンを評価するのに役立ちます。 以前のバージョンの SQL Server (SQL Server 2005 以降) から現在のバージョンの SQL Server にアップグレードする場合は、これらの分析メトリックを使用できます。

Database Experimentation Assistant には、以下のワークフロー アクティビティが含まれています。

  • キャプチャ: SQL Server A/B テストの最初のステップでは、ソース サーバーでトレースをキャプチャします。 通常、ソース サーバーは運用サーバーです。
  • 再生: SQL Server A/B テストの 2 番目のステップでは、ターゲット サーバーでキャプチャしたトレース ファイルを再生します。 次に、分析のために、再生から大量のトレースを収集します。
  • 分析: 最後のステップでは、再生トレースを使用して分析レポートを生成します。 分析レポートは、提案された変更がパフォーマンスに与える影響についての分析情報を得るために役立ちます。

詳細については、「Overview of Database Experimentation Assistant (Database Experimentation Assistant の概要)」を参照してください。

Azure Cosmos DB データ移行ツール

Azure Cosmos DB データ移行ツールでは、さまざまなソースから Azure Cosmos DB のコレクションおよびテーブルにデータをインポートできます。 JSON ファイル、CSV ファイル、SQL、MongoDB、Azure Table Storage、Amazon DynamoDB、さらには Azure Cosmos DB for NoSQL コレクションからインポートすることができます。 また、データ移行ツールは、Azure Cosmos DB for NoSQL の単一パーティション コレクションから複数パーティション コレクションに移行する際にも使用できます。

詳細については、Azure Cosmos DB データ移行ツールに関するページを参照してください。