Azure PowerShellを使用して既存のオンプレミス Hyper-V ドメイン コントローラーを Azure にアップロードする方法

この記事では、Azure PowerShellを使用して既存のオンプレミス Hyper-V ドメイン コントローラーを Microsoft Azure にアップロードする方法について説明します。

元の製品バージョン: Cloud Services (Web ロール/Worker ロール)
元の KB 番号: 2904015

Azure に移動されるオンプレミス ドメイン コントローラーには、次のコンポーネントが必要です。

  • システム ボリューム (SYSVOL) 共有ディレクトリ
  • Active Directory Domain Services (AD DS) データベース
  • オペレーティング システムと同じハード ディスクを共有していない 1 つ以上のドライブ上にある AD DS ログ ファイル。

オペレーティング システムと同じディスクを使用する異なるボリュームにこれらのコンポーネントを含めることは無効です。 このような構成では、Azure のオペレーティング システム ディスクでライトバック キャッシュが有効になっていたため、Jet データベースの不整合が発生する可能性があります。

詳細については、「Active Directory Domain Services (AD DS) を安全に仮想化して Azure Virtual MachinesにWindows Server Active Directoryをデプロイする」を参照してください。

オンプレミス ドメイン コントローラーを準備する

Azure Infrastructure as a Service (IaaS) にアップロードまたは移動するオンプレミス ドメイン コントローラーを準備するには、次の手順に従います。

  1. ストレージ アカウントを作成します。

  2. オンプレミス ネットワークへのサイト間仮想プライベート ネットワーク (VPN) 接続を持つ Azure 仮想ネットワークを作成します。

    1. Azure 仮想ネットワーク内にサブネットを作成します。
    2. Azure 仮想ネットワーク上にオンプレミス ドメイン ネーム システム (DNS) サーバーを定義します。 これは、Azure で実行されている仮想マシンがオンプレミスのドメイン コントローラーの検索に使用するサーバーです。
  3. Azure 仮想マシンを作成します。

    • フォレスト内の唯一のドメイン コントローラーをアップロードする場合は、手順 5 に進みます。
    • 既存のドメインに対して追加のドメイン コントローラーをアップロードする場合は、Azure 仮想ネットワーク用のオンプレミス DNS サーバーを定義して、ドメイン コントローラーが Azure でオンラインになったときに他のドメイン コントローラーが見つけられるようにする必要があります。
  4. 次のコマンドを実行します。

    diskpart san policy=onlineall
    
  5. ドメイン コントローラーのレジストリに StopReplicationOnAutoRecovery 値が存在する場合は、分散ファイル システム レプリケーション (DFSR) 自動回復プロセスが発生する必要がある場合に備えて、0 (0) に設定されていることを確認します。

    StopReplicationOnAutoRecovery レジストリ値の詳細については、「Windows Server 2008 R2 の DFSR イベント ID 2213」または「Windows Server 2012

  6. コンピューターを再起動する前に、IP と DNS の設定を [自動 (動的)] に設定します。

ホストを準備する

仮想マシンをアップロードするホストを準備するには、次の手順に従います。

  1. Azure ダウンロード Web ページに表示されている最新のAzure PowerShellバージョンをダウンロードしてインストールします。

  2. 管理者特権Azure PowerShellコマンド プロンプト ウィンドウを開き、コマンドをGet-AzurePublishSettingsFile実行します。

    注:

    このコマンドは、ブラウザー インスタンスを起動して に接続します https://windows.azure.com/download/publishprofile.aspx 。Azure アカウントにサインインすると、管理証明書 (Azure アカウントの管理資格情報が含まれています) をファイルに .publishsettings 保存するように求められます。

  3. 次のコマンドを実行して、ダウンロードした .publishsettings ファイルをインポートします。

    Import-AzurePublishSettingsFile <path to folder that contains .publishsettings file>
    

オンプレミス VHD をアップロードする

オンプレミスの仮想ハード ディスクを Azure Storage アカウントにアップロードし、Azure 仮想マシンにドメイン コントローラーを作成します。 これを行うには、次の手順に従って、次のコマンドを使用します。

  1. Azure PowerShellを開始し、 コマンドを実行してサブスクリプション名をGet-AzureSubscription取得します。

    $subscriptionName = 'MY SUBSCRIPTION'
    
  2. コマンドを実行して、ストレージ アカウント名を Get-AzureStorageAccount 取得します。

    $storageAccountName = 'MY_STORAGE_ACCOUNT'
    
  3. 新しく作成された仮想ハード ディスクを格納するストレージ アカウントの場所を指定します。

    Set-AzureSubscription -SubscriptionName $subscriptionName -CurrentStorageAccount $storageAccountName
    
  4. 適切なサブスクリプションを選択します (複数のサブスクリプションがサポートされています)。

    Select-AzureSubscription -SubscriptionName $subscriptionName
    
  5. Get-AzureAffinityGroup コマンドを使用して、ストレージ アカウントが実行されている Azure の場所とアフィニティ グループ名を取得します。

    $location = 'Azure_Location'
    $affinity = 'AFFINITY_GROUP_NAME'
    
  6. 仮想マシンのサイズを Small、Medium、Large、または ExtraLarge として指定します。

    $instanceSize = 'Medium'
    
  7. クラウド サービス名を指定します。 コマンドを Test-AzureName -Service 'CLOUD_SERVICE_NAME' 実行して、名前が既に使用されているかどうかを確認します。 false の戻り値は、名前を使用できることを示します。

    $serviceName = 'CLOUD_SERVICE_NAME'
    
  8. 仮想ネットワークと、仮想マシンを実行するサブネットを指定します。 Get-AzureVNetSite コマンドを実行して、"name" 値に仮想ネットワーク名を返し、使用可能なサブネットの一覧を "subnet" 値に返します。

    $vnet = 'VIRTUAL_NETWORK_NAME'
    $subnet = 'SUBNET_NAME_IN_YOUR_AZURE_NETWORK'
    
  9. サーバー名を入力します。

    $vmname1 = 'MY_VM_NAME'
    
  10. アップロードする仮想ハード ディスクのパスを入力します。

    $sourceosvhd = 'C:\MyVHDsDC1OSDisk.vhd'
    $sourcedatavhd = 'C:\MyVHDsDC1DataDisk.vhd'
    
  11. 仮想ハード ディスクをアップロードするターゲットのアップロード場所を指定します。

    $destosvhd = 'https://' + $storageAccountName + '.blob.core.windows.net/uploads/DC1OSDisk.vhd'
    $destdatavhd = 'https://' + $storageAccountName + '.blob.core.windows.net/uploads/DC1DataDisk.vhd'
    Add-AzureVhd -LocalFilePath $sourceosvhd -Destination $destosvhd
    Add-AzureVhd -LocalFilePath $sourcedatavhd -Destination $destdatavhd
    Add-AzureDisk -OS Windows -MediaLocation $destosvhd -DiskName 'DC1OSDisk'
    Add-AzureDisk -MediaLocation $destdatavhd -DiskName 'DC1DataDisk'
    $migratedVM = New-AzureVMConfig -Name $vmname1 -DiskName 'DC1OSDisk' -InstanceSize $instanceSize | Add-AzureDataDisk -Import -DiskName 'DCDataDisk' -LUN 0 | Add-AzureEndpoint -Name 'Remote Desktop' -LocalPort 3389 -Protocol tcp
    Set-AzureSubnet -SubnetNames $subnet -VM $migratedVM
    New-AzureVM -ServiceName $serviceName -Location $location -VMs $migratedVM -VNetName $vnet -AffinityGroup $affinity
    
  12. 仮想マシンを起動し、システムで管理されるページ ファイルを一時ボリュームに移動し、仮想マシンを再起動します。

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。