Azure でホストされているカスタム AD ドメイン コントローラーへの Azure Cloud Services (クラシック) ロールの接続
重要
Cloud Services (クラシック) は、2024 年 9 月 1 日をもって、すべてのお客様に対して非推奨になりました。 既存の実行中のデプロイはすべて Microsoft によって停止およびシャットダウンされ、2024 年 10 月以降、データは永久に失われます。 新しいデプロイでは、新しい Azure Resource Manager ベースのデプロイ モデル、 Azure Cloud Services (延長サポート) を使用してください。
最初に、Azure に仮想ネットワークを設定します。 次に、その仮想ネットワークに (Azure 仮想マシンでホストされている) Active Directory ドメイン コントローラーを追加します。 次に、事前作成済みの仮想ネットワークに既存のクラウド サービス ロールを追加した後、それらをドメイン コントローラーに接続します。
作業を開始するにあたり、いくつか注意することがあります。
- このチュートリアルでは PowerShell を使用します。Azure PowerShell がインストールされ、使用する準備が整っていることを確認してください。 Azure PowerShell の設定方法については、「Azure PowerShell のインストールと構成の方法」を参照してください。
- AD ドメイン コントローラーと Web ロールまたは worker ロールのインスタンスは仮想ネットワーク内にある必要があります。
このステップ バイ ステップ ガイドに従って作業しているときに問題が発生した場合は、この記事の最後にコメントを残してください。
クラウド サービスによって参照されるネットワークは、従来の仮想ネットワークにする必要があります。
仮想ネットワークの作成
Azure に仮想ネットワークを作成するには、Azure portal か PowerShell を使います。 このチュートリアルでは、PowerShell を使用します。 Azure Portal を使用して仮想ネットワークを作成するには、仮想ネットワークの作成に関する記事をご覧ください。 この記事では、仮想ネットワークの作成 (Resource Manager) について説明しますが、クラウド サービス用の仮想ネットワーク (クラシック) はお客様が作成する必要があります。 これには、ポータルで [リソースの作成] を選択し、[検索] ボックスに「仮想ネットワーク」と入力して、Enter キーを押します。 検索結果の [すべて] の下で [仮想ネットワーク] を選択します。 [デプロイ モデルの選択] で [クラシック] を選択し、[作成] をクリックします。 その後は、この記事の手順を実行できます。
#Create virtual network
$vnetStr =
@"<?xml version="1.0" encoding="utf-8"?>
<NetworkConfiguration xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration">
<VirtualNetworkConfiguration>
<VirtualNetworkSites>
<VirtualNetworkSite name="[your-vnet-name]" Location="West US">
<AddressSpace>
<AddressPrefix>[your-address-prefix]</AddressPrefix>
</AddressSpace>
<Subnets>
<Subnet name="[your-subnet-name]">
<AddressPrefix>[your-subnet-range]</AddressPrefix>
</Subnet>
</Subnets>
</VirtualNetworkSite>
</VirtualNetworkSites>
</VirtualNetworkConfiguration>
</NetworkConfiguration>
"@;
$vnetConfigPath = "<path-to-vnet-config>"
Set-AzureVNetConfig -ConfigurationPath $vnetConfigPath
仮想マシンを作成する
仮想ネットワークの設定が完了したら、AD ドメイン コントローラーを作成する必要があります。 このチュートリアルでは、Azure 仮想マシン (VM) 上で AD ドメイン コントローラーを設定します。
PowerShell で次のコマンドを使用して仮想マシンを作成します。
# Initialize variables
# VNet and subnet must be classic virtual network resources, not Azure Resource Manager resources.
$vnetname = '<your-vnet-name>'
$subnetname = '<your-subnet-name>'
$vmsvc1 = '<your-hosted-service>'
$vm1 = '<your-vm-name>'
$username = '<your-username>'
$password = '<your-password>'
$affgrp = '<your- affgrp>'
# Create a VM and add it to the virtual network
New-AzureQuickVM -Windows -ServiceName $vmsvc1 -Name $vm1 -ImageName $imgname -AdminUsername $username -Password $password -AffinityGroup $affgrp -SubnetNames $subnetname -VNetName $vnetname
仮想マシンをドメイン コントローラーに昇格させる
仮想マシンを AD ドメイン コントローラーとして構成するには、VM にサインインして構成する必要があります。
VM にサインインするには、PowerShell で次のコマンドを使用してリモート デスクトップ プロトコル (RDP) ファイルを取得します。
# Get RDP file
Get-AzureRemoteDesktopFile -ServiceName $vmsvc1 -Name $vm1 -LocalPath <rdp-file-path>
VM にサインインした後、カスタム AD ドメイン コントローラーの設定方法に関するステップバイステップ ガイドに従って、仮想マシンを AD ドメイン コントローラーとして設定します。
クラウド サービスを仮想ネットワークに追加する
次に、新しい仮想ネットワークにクラウド サービス デプロイを追加する必要があります。 クラウド サービス デプロイを追加するには、クラウド サービスの cscfg を変更します。Visual Studio または任意のエディターを使って cscfg に該当するセクションを追加します。
<ServiceConfiguration serviceName="[hosted-service-name]" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="[os-family]" osVersion="*">
<Role name="[role-name]">
<Instances count="[number-of-instances]" />
</Role>
<NetworkConfiguration>
<!--optional-->
<Dns>
<DnsServers><DnsServer name="[dns-server-name]" IPAddress="[ip-address]" /></DnsServers>
</Dns>
<!--optional-->
<!--VNet settings
VNet and subnet must be classic virtual network resources, not Azure Resource Manager resources.-->
<VirtualNetworkSite name="[virtual-network-name]" />
<AddressAssignments>
<InstanceAddress roleName="[role-name]">
<Subnets>
<Subnet name="[subnet-name]" />
</Subnets>
</InstanceAddress>
</AddressAssignments>
<!--VNet settings-->
</NetworkConfiguration>
</ServiceConfiguration>
次に、クラウド サービス プロジェクトをビルドして Azure にデプロイします。 クラウド サービス パッケージを Azure にデプロイする方法については、「 クラウド サービスを作成して展開する方法
ドメインに Web/worker ロールを接続する
Azure にクラウド サービス プロジェクトをデプロイした後は、AD ドメイン拡張機能を使用して、ロール インスタンスをカスタム AD ドメインに接続します。 AD ドメイン拡張機能を既存のクラウド サービス デプロイに追加し、カスタム ドメインに参加させるには、PowerShell で次のコマンドを実行します。
# Initialize domain variables
$domain = '<your-domain-name>'
$dmuser = '$domain\<your-username>'
$dmpswd = '<your-domain-password>'
$dmspwd = ConvertTo-SecureString $dmpswd -AsPlainText -Force
$dmcred = New-Object System.Management.Automation.PSCredential ($dmuser, $dmspwd)
# Add AD Domain Extension to the cloud service roles
Set-AzureServiceADDomainExtension -Service <your-cloud-service-hosted-service-name> -Role <your-role-name> -Slot <staging-or-production> -DomainName $domain -Credential $dmcred -JoinOption 35
これで完了です。
クラウド サービスがカスタム ドメイン コントローラーに結合されます。 AD ドメイン拡張機能を構成するための他のオプションを調べるには、PowerShell のヘルプを使用します。 いくつかの例を次に示します。
help Set-AzureServiceADDomainExtension
help New-AzureServiceADDomainExtensionConfig