この記事では、Azure Migrate を使用して、Azure Private Link を使用してプライベート ネットワーク経由でサーバーを移行する方法について説明します。 移行とモダン化ツールを使用すると、プライベート リンクを使用して、Azure ExpressRoute プライベート ピアリングまたはサイト間 (S2S) VPN 接続経由で Azure Migrate にプライベートかつ安全に接続できます。
この記事では、Azure プライベート エンドポイントを使用して 、VMware VM、 Hyper-V VM、 物理サーバー、 AWS 上で実行されている VM、GCP で実行されている VM、または別の仮想化プロバイダー で実行されている VM を移行するための、エージェントベースのレプリケーションの概念実証デプロイ パスについて説明します。
移行に備えてレプリケーション アプライアンスを設定する
次の図は、移行およびモダン化ツールを使用した、プライベート エンドポイントによるエージェントベースのレプリケーション ワークフローを示しています。
このツールは、レプリケーション アプライアンスを使用して、サーバーを Azure にレプリケートします。 移行に必要なリソースを作成するには、次の手順に従います。
- [ マシンの検出>マシンを仮想化しますか?] で、[仮想化 されていない]/[その他] を選択します。
- [ターゲット リージョン] で、マシンを移行する Azure リージョンを選択して確認します。
- [ リソースの作成] を選択して、必要な Azure リソースを作成します。 リソースの作成中にページを閉じないでください。
- この手順により、バックグラウンドで Recovery Services コンテナーが作成され、そのコンテナーのマネージド ID が有効になります。 Recovery Services コンテナーは、サーバーのレプリケーション情報を含むエンティティであり、レプリケーション操作をトリガーするために使用されます。
- Azure Migrate プロジェクトにプライベート エンドポイント接続がある場合は、Recovery Services コンテナーにプライベート エンドポイントが作成されます。 この手順により、プライベート エンドポイントには、完全修飾ドメイン名 (FQDN) が 5 つ (Recovery Services コンテナーにリンクされたマイクロサービスごとに 1 つ) 追加されます。
- 5 つのドメイン名は、 {Vault-ID}-asr-pod01-{type}-.{ というパターンで書式設定されています。target-geo-code}.privatelink.siterecovery.windowsazure.com
- 既定では、Azure Migrate によって自動的にプライベート DNS ゾーンが作成され、Recovery Services コンテナーのマイクロサービス用に DNS A レコードが追加されます。 その後、このプライベート DNS は、プライベート エンドポイントの仮想ネットワークにリンクされます。
注
レプリケーション アプライアンスを登録する前に、レプリケーション アプライアンスをホストするマシンからコンテナーのプライベート リンク FQDN に到達できることを確認します。 オンプレミスのレプリケーション アプライアンスがプライベート IP アドレスへのプライベート リンク FQDN を解決するために、追加の DNS 構成が必要になる場合があります。 ネットワーク接続を確認する方法の詳細について説明します。
接続を確認したら、アプライアンスのセットアップおよびキー ファイルをダウンロードし、インストール プロセスを実行して、Azure Migrate にそのアプライアンスを登録します。 レプリケーション アプライアンスを設定する方法の詳細について説明します。 レプリケーション アプライアンスを設定したら、次の手順に従って、移行するマシンに モビリティ サービスをインストール します。
注
移行プロジェクトでプライベート エンドポイントが有効になっている場合は、MySQL を構成サーバーに手動でインストールする必要があります。 手動インストールを実行するには、 次 の手順に従います。
サーバーをレプリケートする
今度は、レプリケーションと移行の対象となるマシンを選択します。
注
最大 10 台のマシンをまとめてレプリケートできます。 レプリケートするマシンがそれより多い場合は、10 台をひとまとまりとして同時にレプリケートしてください。
Azure Migrate プロジェクト >サーバー、データベース、Web アプリ>移行とモダン化>移行ツールで、[レプリケート] を選択します。
Replicate>Basics>マシンが仮想化されているかどうかで、仮想化されていない/その他を選択します。
オンプレミス アプライアンスで、設定した Azure Migrate アプライアンスの名前を選択します。
プロセス サーバーで、レプリケーション アプライアンスの名前を選択します。
ゲスト資格情報で、レプリケーション インストーラーのセットアップ中に以前に作成したダミー アカウントを選択して、モビリティ サービスを手動でインストールします (プッシュ インストールはサポートされていません)。 次に、[次へ: 仮想マシン] を選択します。
[仮想マシン] の [評価から移行設定をインポートしますか?] で、既定の設定 [いいえ] のままにして、移行設定を手動で指定します。
移行したい各 VM を選択します。 次 に、[次へ:ターゲット設定] を選択します。
[ターゲット設定] で、サブスクリプション、移行先のターゲット リージョン、および移行後に Azure VM が存在するリソース グループを選択します。
仮想ネットワークで、移行された Azure VM の Azure VNet/サブネットを選択します。
[キャッシュ ストレージ アカウント] で、ドロップダウン リストを使用して、プライベート リンク経由でレプリケートするストレージ アカウントを選択します。
次に、 ストレージ アカウントのプライベート エンドポイントを作成 し、Azure Migrate で必要なストレージ アカウントにアクセスするための アクセス許可を Recovery Services コンテナーのマネージド ID に付与 します。 これは、先に進む前に必須です。
続行する前に、レプリケーション アプライアンスをホストしているサーバーがプライベート エンドポイント経由でストレージ アカウントにネットワーク接続していることを確認してください。 ネットワーク接続を確認する方法について説明します。
ヒント
DNS レコードを手動で更新するには、ストレージ アカウントのプライベートリンク FQDN とプライベート IP アドレスを使用して Azure Migrate アプライアンス上の DNS ホストファイルを編集します。
[可用性オプション] で、次を選択します。
可用性ゾーン。移行されたマシンをリージョン内の特定の可用性ゾーンにピン留めします。 このオプションを使用して、複数ノードのアプリケーション層を形成するサーバーを可用性ゾーン間で分散させます。 このオプションを選択した場合は、[コンピューティング] タブで選択した各マシンに使用する可用性ゾーンを指定する必要があります。このオプションは、移行用に選択したターゲット リージョンで Availability Zones がサポートされている場合にのみ使用できます。
可用性セット。移行されたマシンを可用性セットに配置します。 このオプションを使用するには、選択されたターゲット リソース グループに 1 つ以上の可用性セットが必要です。
[インフラストラクチャ冗長は必要ありません] オプション (移行されたマシンに対してこれらの可用性構成がいずれも不要な場合)。
[ ディスク暗号化の種類] で、次を選択します。
- プラットフォーム マネージド キーを使用した保存時の暗号化
- カスタマー マネージド キーを使用した保存時の暗号化
- プラットフォーム マネージド キーとカスタマー マネージド キーを使用した二重暗号化
注
CMK を使用して VM をレプリケートするには、ターゲット リソース グループの下に ディスク暗号化セットを作成 する必要があります。 ディスク暗号化セット オブジェクトによって、SSE に使用する CMK を含む Key Vault にマネージド ディスクがマップされます。
[Azure ハイブリッド特典] で、
- Azure ハイブリッド特典を適用しない場合は [ いいえ ] を選択し、[ 次へ] を選択します。
- アクティブなソフトウェア アシュアランスまたは Windows Server サブスクリプションの対象となる Windows Server マシンがあり、移行するマシンに特典を適用する場合は、[ はい ] を選択します。 次に次へを選択します。
コンピューティングで、VM 名、サイズ、OS ディスクの種類、可用性の構成を確認します (前の手順で選択した場合)。 VM は Azure の要件に準拠している必要があります。
VM サイズ: 評価の推奨事項を使用している場合は、VM サイズのドロップダウンに推奨サイズが表示されます。 それ以外の場合は、Azure Migrate によって、Azure サブスクリプション内の最も近いサイズが選択されます。 または、 Azure VM サイズで手動サイズを選択します。
OS ディスク: VM の OS (ブート) ディスクを指定します。 OS ディスクは、オペレーティング システムのブートローダーとインストーラーがあるディスクです。
可用性ゾーン: 使用する可用性ゾーンを指定します。
可用性セット: 使用する可用性セットを指定します。
[ディスク] で、VM ディスクを Azure にレプリケートするかどうかを指定し、Azure のディスクの種類 (Standard SSD/HDD または Premium マネージド ディスク) を選択します。 次に次へを選択します。
- レプリケーションからディスクを除外できます。
- ディスクを除外すると、移行後に Azure VM 上に存在しなくなります。
[タグ] で、移行した仮想マシン、ディスク、NIC にタグを追加します。
[ レプリケーションの確認と開始] で設定を確認し、[ レプリケート ] を選択してサーバーの初期レプリケーションを開始します。
注
レプリケーションの設定は、レプリケーションの開始前にいつでも更新できます。マシンの 管理>複製。 レプリケーションの開始後は、設定を変更することができません。
次に、手順に従って 移行を実行します。
Recovery Services コンテナーにアクセス許可を付与する
キャッシュ ストレージ アカウントまたはレプリケーション ストレージ アカウントに対する認証済みアクセスのために、Recovery Services コンテナーにアクセス許可を付与する必要があります。
Azure Migrate によって作成された Recovery Services コンテナーを特定し、必要なアクセス許可を付与するには、次の手順を実行します。
Recovery Services コンテナーとマネージド ID のオブジェクト ID を特定する
Recovery Services コンテナーの詳細は、[移行およびモダン化] ページで確認できます。
- Azure Migrate ハブに移動し、[移行とモダン化] タイルで [概要] を選択します。
- 左側のウィンドウで、[ プロパティ] を選択します。 Recovery Services コンテナーの名前とマネージド ID をメモします。 ヴォールトは接続の種類としてプライベート エンドポイント、レプリケーション タイプとしてその他を持ちます。 コンテナーにアクセス権を提供する際に、この情報が必要になります。
ストレージ アカウントにアクセスするためのアクセス許可
コンテナーのマネージド ID には、レプリケーションに必要なストレージ アカウントに対する以下のロールのアクセス許可を付与する必要があります。 この場合は、ストレージ アカウントを事前に作成しておく必要があります。
Azure Resource Manager のロールのアクセス許可は、ストレージ アカウントの種類によって異なります。
ストレージ アカウントの種類 | ロールのアクセス許可 |
---|---|
標準の型 |
投稿者 ストレージ BLOB データ共同作成者 |
プレミアムの型 |
投稿者 ストレージ BLOB データ所有者 |
- レプリケーション用に選択したレプリケーション ストレージ アカウントまたはキャッシュ ストレージ アカウントに移動します。 左側のウィンドウで、[ アクセス制御 (IAM)] を選択します。
- [ + 追加] を選択し、[ ロールの割り当ての追加] を選択します。
- [ロール] ボックスの [ロールの割り当ての追加] ページで、前述のアクセス許可の一覧から適切なロールを選択します。 以前に指定したボールトの名前を入力し、保存を選択します。
- これらのアクセス許可に加え、Microsoft の信頼済みサービスへのアクセスも許可する必要があります。 ネットワーク アクセスが選択したネットワークに制限されている場合は、[例外] セクションの [ネットワーク] タブで、[信頼された Microsoft サービスによるこのストレージ アカウントへのアクセスを許可する] を選択します。
ストレージ アカウントのプライベート エンドポイントを作成する
プライベート ピアリングで ExpressRoute を使用してレプリケートするには、キャッシュ/レプリケーション ストレージ アカウント (ターゲット サブリソース: BLOB) のプライベート エンドポイントを作成します。
注
プライベート エンドポイントは、汎用 v2 のストレージ アカウントでのみ作成できます。 価格については、Azure ページ BLOB の価格 と Azure Private Link の価格を参照してください。
ストレージ アカウント用のプライベート エンドポイントは、Azure Migrate プロジェクトのプライベート エンドポイントと同じ仮想ネットワーク内、またはそのネットワークに接続されている別の仮想ネットワーク内に作成します。
[ はい] を選択し、プライベート DNS ゾーンと統合します。 プライベート DNS ゾーンは、プライベート リンク上で、仮想ネットワークからストレージ アカウントに接続をルーティングする際に利用されます。 [ はい ] を選択すると、DNS ゾーンが仮想ネットワークに自動的にリンクされます。 また、作成される新しい IP と FQDN を解決するために DNS レコードも追加されます。 プライベート DNS ゾーンの詳細を確認します。
プライベート エンドポイントを作成したユーザーがストレージ アカウント所有者でもある場合、プライベート エンドポイントの作成は自動承認されます。 そうでない場合、ストレージ アカウントの所有者がプライベート エンドポイントの使用を承認する必要があります。 要求されたプライベート エンドポイント接続を承認または拒否するには、ストレージ アカウント ページの [ ネットワーク] の [ プライベート エンドポイント接続] に移動します。
続行する前に、プライベート エンドポイントの接続状態を確認します。
プライベート エンドポイントを作成したら、 Replicate>Target 設定>Cache ストレージ アカウント のドロップダウン リストを使用して、プライベート リンク経由でレプリケートするストレージ アカウントを選択します。
オンプレミスのレプリケーション アプライアンスのプライベート エンドポイントに、ストレージ アカウントへのネットワーク接続があることを確認します。 プライベート リンク接続を検証するには、レプリケーション アプライアンスのホストとなるオンプレミス サーバーからストレージ アカウント エンドポイント (プライベート リンク リソースの FQDN) の DNS 解決を実行し、その FQDN がプライベート IP アドレスに解決されることを確認します。 ネットワーク接続を確認する方法について説明 します。
次のステップ
- VM の移行
- 移行プロセスを完了します。
- 移行後のベスト プラクティスを確認します。