VMware VM を Azure に移行する (エージェントレス)

この記事では、移行およびモダン化ツールを使用して、エージェントレス移行でオンプレミスの VMware VM を Azure に移行する方法について説明します。 エージェントベース移行を使用して VMware VM を移行することもできます。 方法を比較してください

これは、VMware VM を評価して Azure に移行する方法を示すシリーズの 3 番目のチュートリアルです。

注意

チュートリアルでは、概念実証をすばやく設定できるように、シナリオの最も簡単なデプロイ パスを示します。 チュートリアルではできるだけ既定のオプションを使用しており、使用可能な設定とパスをすべて示しているわけではありません。

このチュートリアルでは、以下の内容を学習します。

  • 移行およびモダン化ツールを追加します。
  • 移行したい VM を検出します。
  • VM のレプリケートを開始します。
  • すべてが想定どおりに動作していることを確認するためにテスト移行を実行します。
  • 完全な VM 移行を実行します。

Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。

前提条件

このチュートリアルを始める前に、次の準備が必要です。

  1. 最初のチュートリアルを完了して、移行のために Azure と VMware を準備します。
  2. 2 番目のチュートリアルを完了して、Azure に移行する前に VMware VM を評価しておくことをお勧めしますが、必須ではありません。
  3. 既に作成されているプロジェクトに移動するか、新しいプロジェクトを作成します。
  4. ご使用の Azure アカウントのアクセス許可を確認します。Azure アカウントには、VM を作成し、Azure マネージド ディスクに書き込むためのアクセス許可が必要です。

注意

Windows オペレーティング システムのアップグレードを計画している場合、アップグレードが失敗した場合、エラーの詳細について Azure Migrate によって Windows SetupDiag がダウンロードされる場合があります。 移行後に Azure で作成された VM が SetupDiag にアクセスできることを確認してください。 SetupDiag にアクセスできない場合は、OS アップグレード失敗の詳細なエラー コードを取得できない可能性がありますが、アップグレードは続行できます。

Azure Migrate アプライアンスを設定する

移行およびモダン化ツールでは、VMware VM の検出、評価、エージェントレス移行に使用される軽量の VMware VM アプライアンスを実行します。 評価のチュートリアルに従っている場合、アプライアンスは既に設定されています。 まだ設定していない場合は、次のいずれかの方法を使用して設定します。

  • OVA テンプレート:ダウンロードした OVA テンプレートを使用して VMware VM 上に設定します。
  • Script: PowerShell インストーラ スクリプトを使用して VMware VM 上または物理マシン上に設定します。 OVA テンプレートを使用して VM を設定できない場合や、Azure Government をご利用の場合は、この方法を使用してください。

アプライアンスの作成後、Azure Migrate: Server Assessment に接続できることを確認し、最初の構成を行い、Azure Migrate プロジェクトに登録します。

VM をレプリケートする

アプライアンスを設定して検出を完了すると、Azure への VMware VM のレプリケーションを開始できます。

  • 最大 500 件のレプリケーションを同時に実行できます。
  • ポータルでは、移行の対象として一度に最大 10 台の VM を選択できます。 より多くのマシンを移行するには、10 台のバッチでグループに追加します。

Note

Azure Migrate では、ASCII 以外の文字を含む VMDK を使用した VMware VM のエージェントレス移行はサポートされていません。

レプリケーションを有効にするには、次の手順に従います。

  1. Azure Migrate プロジェクト >[サーバー、データベース、Web アプリ]>[移行およびモダン化] で、[レプリケート] を選択します。

    Screenshot on selecting Replicate option.

  2. [レプリケート]>[基本]>[お使いのマシンは仮想化されていますか?] で、[はい。VMware vSphere を使用します] を選択します。

  3. [オンプレミスのアプライアンス] で、自分が設定した Azure Migrate アプライアンスの名前、>[OK] の順に選択します。

    Screenshot on source settings.

  4. [仮想マシン] で、レプリケートしたいマシンを選択します。 評価 (実行している場合) から VM のサイズ設定とディスクの種類を適用するには、 [Azure Migrate Assessment から移行設定をインポートしますか?][はい] を選択し、VM グループと評価名を選択します。 評価の設定を使用していない場合は [いいえ] を選択します。

    Screenshot on selecting assessment.

  5. [仮想マシン] で、移行する VM を選択します。 その後、 [次へ:ターゲット設定] をクリックします。

    Screenshot on selecting VMs.

  6. [ターゲット設定] で、サブスクリプションとターゲット リージョンを選択します。 移行後に Azure VM が属するリソース グループを指定します。

    注意

    最初のレプリケーションが開始された後に、プロジェクトのリージョンを変更することはできません。 リージョンは慎重に選択するようにしてください。

  7. [仮想ネットワーク] で、移行後に Azure VM が参加する Azure VNet およびサブネットを選択します。

  8. [可用性オプション] で、以下を選択します。

    • 可用性ゾーン。移行されたマシンをリージョン内の特定の可用性ゾーンにピン留めします。 このオプションを使用して、複数ノードのアプリケーション層を形成するサーバーを可用性ゾーン間で分散させます。 このオプションを選択した場合は、[コンピューティング] タブで選択した各マシンに使用する可用性ゾーンを指定する必要があります。このオプションは、移行用に選択したターゲット リージョンで Availability Zones がサポートされている場合にのみ使用できます。
    • 可用性セット。移行されたマシンを可用性セットに配置します。 このオプションを使用するには、選択されたターゲット リソース グループに 1 つ以上の可用性セットが必要です。
    • [インフラストラクチャ冗長は必要ありません] オプション (移行されたマシンに対してこれらの可用性構成がいずれも不要な場合)。
  9. [Disk encryption type](ディスク暗号化の種類) で、以下を選択します。

    • プラットフォーム マネージド キーを使用した保存時の暗号化
    • カスタマー マネージド キーを使用した保存時の暗号化
    • プラットフォーム マネージド キーとカスタマー マネージド キーを使用した二重暗号化

    注意

    CMK を使用して VM をレプリケートするには、ターゲット リソース グループにディスク暗号化セットを作成する必要があります。 ディスク暗号化セット オブジェクトによって、SSE に使用する CMK を含む Key Vault にマネージド ディスクがマップされます。

  10. [Azure ハイブリッド特典] で、

    • Azure ハイブリッド特典を適用しない場合は、 [いいえ] を選択します。 続けて、 [次へ] をクリックします。
    • アクティブなソフトウェア アシュアランスまたは Windows Server のサブスクリプションの対象となっている Windows Server マシンがあり、移行中のマシンにその特典を適用する場合は、 [はい] を選択します。 続けて、 [次へ] をクリックします。

    Screenshot on target settings.

  11. [コンピューティング] で、VM の名前、サイズ、OS ディスクの種類、および可用性構成 (前の手順で選択した場合) を確認します。 VM は Azure の要件に準拠している必要があります。

    • VM サイズ: 評価の推奨事項を使用している場合は、[VM サイズ] ドロップダウンに推奨サイズが表示されます。 それ以外の場合は、Azure Migrate によって、Azure サブスクリプション内の最も近いサイズが選択されます。 または、 [Azure VM サイズ] でサイズを手動で選択します。
    • OS ディスク: VM の OS (ブート) ディスクを指定します。 OS ディスクは、オペレーティング システムのブートローダーとインストーラーがあるディスクです。
    • 可用性ゾーン:使用する可用性ゾーンを指定します。
    • 可用性セット:使用する可用性セットを指定します。

    Note

    仮想マシンのセットごとに別の可用性オプションを選択する場合は、手順 1 に進み、仮想マシンの 1 つのセットのレプリケーションを開始した後に別の可用性オプションを選択して各手順を繰り返します。

  12. [ディスク] で、VM ディスクを Azure にレプリケートするかどうかを指定し、Azure でのディスクの種類 (Standard SSD か HDD、または Premium マネージド ディスク) を選択します。 続けて、 [次へ] をクリックします。

    Screenshot shows the Disks tab of the Replicate dialog box.

  13. [タグ] で、仮想マシン、ディスク、NIC にタグを追加することを選択します。

    Screenshot shows the tags tab of the Replicate dialog box.

  14. [レプリケーションの確認と開始] で、設定を確認し、 [レプリケート] をクリックして、サーバーの初期レプリケーションを開始します。

注意

Azure に接続の問題がある場合、またはアプライアンス サービスが 90 分を超えて停止している場合、サーバーをレプリケートするためのアクティブなレプリケーション サイクルは 0% にリセットされ、それぞれのサイクルは最初から実行されます。

Note

レプリケーションが開始される前であれば、レプリケーションの設定をいつでも更新できます( [管理]>[マシンのレプリケート] )。 レプリケーションの開始後は、設定を変更できません。

初回のプロビジョニング

これがプロジェクトでレプリケートする初めての VM である場合、移行およびモダン化ツールによって、プロジェクトと同じリソース グループにこれらのリソースが自動的にプロビジョニングされます。

  • サービス バス: 移行およびモダン化ツールでは、サービス バスを使用して、レプリケーション オーケストレーション メッセージをアプライアンスに送信します。
  • ゲートウェイ ストレージ アカウント: 移行およびモダン化ツールでは、ゲートウェイ ストレージ アカウントを使用して、レプリケートされる VM に関する状態情報を保存します。
  • ログ ストレージ アカウント: Azure Migrate アプライアンスでは、VM のレプリケーション ログをログ ストレージ アカウントにアップロードします。 Azure Migrate により、レプリケーション情報がレプリカ マネージド ディスクに適用されます。
  • キー コンテナー: Azure Migrate アプライアンスでは、キー コンテナーを使用して、サービス バスの接続文字列と、レプリケーションで使用されるストレージ アカウントのアクセス キーを管理します。

追跡して監視する

  1. ポータルの通知で、ジョブの状態を追跡します。

  2. レプリケーションの状態を監視するには、[移行およびモダン化] 内で [サーバーをレプリケートしています] をクリックします。

    Monitor replication

レプリケーションは、次のように行われます。

  • レプリケーションの開始ジョブが正常に終了すると、マシンで Azure への初期レプリケーションが開始されます。
  • 初期レプリケーション中に、VM スナップショットが作成されます。 スナップショットのディスク データは、Azure のレプリカ マネージド ディスクにレプリケートされます。
  • 初期レプリケーションが完了すると、差分レプリケーションが開始されます。 オンプレミスのディスクに対する増分変更は、Azure のレプリカ ディスクに定期的にレプリケートされます。

テスト移行を実行する

差分レプリケーションが開始されるとき、Azure への完全な移行を実行する前に、VM のテスト移行を実行できます。 各マシンで少なくとも 1 回は、移行前にこれを実行することを強くお勧めします。

  • テスト移行を実行すると、移行が想定どおりに動作することが確認されます。オンプレミスのマシンに影響はなく、稼働状態が維持され、レプリケーションが続行されます。
  • テスト移行では、レプリケートされたデータを使用して Azure VM を作成することによって、移行がシミュレートされます (通常は、自分の Azure サブスクリプション内の非運用 VNet に移行されます)。
  • レプリケートされたテスト Azure VM を使用して、移行を検証し、アプリのテストを実行して、完全な移行前に問題に対処することができます。

テスト移行を実行するには、次のようにします。

  1. [移行の目標]>[サーバー、データベース、Web アプリ]>[移行およびモダン化] で、[移行されたサーバーのテスト] を選択します。

    Screenshot of Test migrated servers.

  2. テストする VM を右クリックし、 [テスト移行] をクリックします。

    Screenshot of Test migration.

  3. [テスト移行] で、テスト中に Azure VM が配置される Azure VNet を選びます。 非運用環境の VNet を使用することをお勧めします。

  4. 移行した VM の各ネットワーク インターフェイス カード (NIC) を関連付けるサブネットを選びます。

    Screenshot shows subnet selection during test migration.

  5. テスト移行中に Windows Server OS をアップグレードするオプションがあります。 アップグレードするには、[アップグレードが利用可能です] オプションを選択します。 表示されるウィンドウで、アップグレード先の OS バージョンを選択し、[適用] を選択します。 詳細については、こちらを参照してください

  6. テスト移行ジョブが開始されます。 ポータルの通知でジョブを監視します。

  7. 移行の完了後、Azure portal の [仮想マシン] で、移行された Azure VM を確認します。 マシン名には、サフィックス -Test が含まれています。

  8. テストが完了したら、 [マシンのレプリケート] で Azure VM を右クリックし、 [テスト移行をクリーンアップ] をクリックします。

    Screenshot of Clean up migration.

    Note

    SQL Server を実行しているサーバーを SQL VM RP に登録できるようになりました。これにより、SQL IaaS Agent 拡張機能を使用した自動修正、自動バックアップ、簡略化されたライセンス管理を利用できるようになります。

    • [管理]>[マシンのレプリケート]>[SQL サーバーを含むマシン]>[コンピューティングとネットワーク] を選択し、[はい] を選択して SQL VM RP に登録します。
    • アクティブなソフトウェア アシュアランスまたは SQL Server サブスクリプションの対象となっている SQL Server インスタンスがあり、移行するマシンに特典を適用する場合は、[SQL Server の Azure ハイブリッド特典] を選択します。

VM の移行

テスト移行が想定どおりに動作することを確認したら、オンプレミスのマシンを移行できます。

  1. Azure Migrate プロジェクト >[サーバー、データベース、Web アプリ]>[移行およびモダン化] で、[サーバーのレプリケート] を選択します。

    Replicating servers

  2. [マシンのレプリケート] で VM を右クリックし、[移行] を選択します。

  3. [移行]>[仮想マシンをシャットダウンし、データ損失のない計画された移行を実行しますか] で、 [はい]>[OK] の順に選択します。

    • 既定では、Azure Migrate によってオンプレミスの VM がシャットダウンされ、前回のレプリケーションが発生した後に発生したすべての VM の変更を同期するためにオンデマンド レプリケーションが実行されます。 こうすることで、データ損失がなくなります。
    • VM をシャットダウンしたくない場合は、 [いいえ] を選択します
  4. 移行中に Windows Server OS をアップグレードするオプションがあります。 アップグレードするには、[アップグレードが利用可能です] オプションを選択します。 表示されるウィンドウで、アップグレード先の OS バージョンを選択し、[適用] を選択します。 詳細については、こちらを参照してください

  5. VM に対して移行ジョブが開始されます。 Azure 通知でジョブを追跡します。

  6. ジョブが完了したら、 [仮想マシン] ページで VM を表示して管理できます。

移行を完了する

  1. 移行が完了したら、VM を右クリックし、[移行の完了] を選択します。 これで、オンプレミスのマシンのレプリケーションが停止し、VM のレプリケーション状態情報がクリーンアップされます。
  2. Windows VM および Linux の VM エージェントは、移行中に自動的にインストールされます。
  3. Azure VM での Windows のライセンス認証に関する問題を確認し、トラブルシューティングします。
  4. ホスト名、データベース接続文字列、および Web サーバー構成の更新など、移行後のアプリの微調整を実行します。
  5. Azure で現在実行されている移行後のアプリケーション上で、最終的なアプリケーションと移行の受け入れのテストを実行します。
  6. 移行された Azure VM インスタンスにトラフィックを切り替えます。
  7. ローカル VM インベントリからオンプレミスの VM を削除します。
  8. ローカル バックアップからオンプレミスの VM を削除します。
  9. Azure VM の新しい場所と IP アドレスを示すように内部ドキュメントを更新します。

移行後のベスト プラクティス

次のステップ

Azure クラウド導入フレームワークでのクラウド移行の工程を調査します。