Connessione dei ruoli dei Servizi cloud di Azure a un controller di dominio personalizzato di AD ospitato in AzureConnecting Azure Cloud Services Roles to a custom AD Domain Controller hosted in Azure

È prima di tutto necessario configurare una rete virtuale (VNet) in AzureWe will first set up a Virtual Network (VNet) in Azure. e quindi aggiungere a tale VNet un controller di dominio di Active Directory ospitato in una macchina virtuale di Azure.We will then add an Active Directory Domain Controller (hosted on an Azure Virtual Machine) to the VNet. I ruoli del servizio cloud esistente verranno quindi aggiunti alla rete virtuale creata in precedenza e connessi al controller di dominio.Next, we will add existing cloud service roles to the pre-created VNet, then connect them to the Domain Controller.

Prima di iniziare è necessario notare quanto segue:Before we get started, couple of things to keep in mind:

  1. Questa esercitazione usa PowerShell ed è quindi necessario assicurarsi che Azure PowerShell sia installato e pronto per l'uso.This tutorial uses PowerShell, so make sure you have Azure PowerShell installed and ready to go. Per ottenere informazioni sulla configurazione di Azure PowerShell, vedere Come installare e configurare Azure PowerShell.To get help with setting up Azure PowerShell, see How to install and configure Azure PowerShell.
  2. Il controller di dominio di AD e le istanze dei ruoli Web/di lavoro devono essere presenti nella VNet.Your AD Domain Controller and Web/Worker Role instances need to be in the VNet.

Seguire questa guida dettagliata e in caso di problemi inserire commenti alla fine dell'articolo.Follow this step-by-step guide and if you run into any issues, leave us a comment at the end of the article. I commenti verranno letti e verrà fornita assistenza.Someone will get back to you (yes, we do read comments).

La rete a cui viene fatto riferimento dal servizio cloud deve essere una rete virtuale classica.The network that is referenced by the cloud service must be a classic virtual network.

Creare una rete virtualeCreate a Virtual Network

È possibile creare una rete virtuale in Azure usando il portale di Azure o PowerShell.You can create a Virtual Network in Azure using the Azure portal or PowerShell. Per questa esercitazione verrà usato PowerShell.For this tutorial, we will use PowerShell. Per creare una rete virtuale usando il portale di Azure, vedere Creare una rete virtuale.To create a Virtual Network using the Azure portal, see Create Virtual Network.

#Create Virtual Network

$vnetStr =
@"<?xml version="1.0" encoding="utf-8"?>
<NetworkConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://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

Creare una macchina virtualeCreate a Virtual Machine

Dopo il completamento della configurazione della rete virtuale, sarà necessario creare un controller di dominio di AD.Once you have completed setting up the Virtual Network, you will need to create an AD Domain Controller. Per questa esercitazione verrà configurato un controller di dominio di AD in una macchina virtuale di Azure.For this tutorial, we will be setting up an AD Domain Controller on an Azure Virtual Machine.

A questo scopo, creare una macchina virtuale tramite PowerShell usando i comandi seguenti:To do this, create a virtual machine through PowerShell using the following commands:

# 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

Alzare la macchina virtuale al livello di controller di dominioPromote your Virtual Machine to a Domain Controller

Per configurare la macchina virtuale come controller di dominio di AD, sarà necessario accedere alla macchina virtuale e configurarla.To configure the Virtual Machine as an AD Domain Controller, you will need to log in to the VM and configure it.

Per accedere alla macchina virtuale, è possibile ottenere il file RDP tramite PowerShell e usare i comandi seguenti:To log in to the VM, you can get the RDP file through PowerShell, use the following commands:

# Get RDP file
Get-AzureRemoteDesktopFile -ServiceName $vmsvc1 -Name $vm1 -LocalPath <rdp-file-path>

Dopo avere effettuato l'accesso alla macchina virtuale, configurarla come controller di dominio di AD seguendo la guida dettagliata che illustra come configurare il controller di dominio personalizzato di AD.Once you are signed in to the VM, set up your Virtual Machine as an AD Domain Controller by following the step-by-step guide on How to set up your customer AD Domain Controller.

Aggiungere il servizio cloud alla rete virtualeAdd your Cloud Service to the Virtual Network

Sarà quindi necessario aggiungere la distribuzione del servizio cloud alla nuova rete virtuale.Next, you need to add your cloud service deployment to the new VNet. A questo scopo, modificare il file cscfg del servizio cloud aggiungendo le sezioni rilevanti mediante Visual Studio o l'editor preferito.To do this, modify your cloud service cscfg by adding the relevant sections to your cscfg using Visual Studio or the editor of your choice.

<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>

Compilare quindi il progetto dei servizi cloud e distribuirlo in Azure.Next build your cloud services project and deploy it to Azure. Per ottenere informazioni sulla distribuzione del pacchetto di servizi cloud in Azure, vedere Come creare e distribuire un servizio cloudTo get help with deploying your cloud services package to Azure, see How to Create and Deploy a Cloud Service

Connettere i ruoli Web/di lavoro al dominioConnect your web/worker roles to the domain

Dopo la distribuzione del progetto di servizi cloud in Azure, connettere le istanze del ruolo al dominio personalizzato di AD usando l'estensione del dominio di AD.Once your cloud service project is deployed on Azure, connect your role instances to the custom AD domain using the AD Domain Extension. Per aggiungere l'estensione di dominio di AD alla distribuzione esistente dei servizi cloud e aggiungere il dominio personalizzato, eseguire i comandi seguenti in PowerShell:To add the AD Domain Extension to your existing cloud services deployment and join the custom domain, execute the following commands in 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

L'operazione è terminata.And that's it.

I servizi cloud sono stati aggiunti al controller di dominio personalizzato.Your cloud services should be joined to your custom domain controller. Per altre informazioni sulle diverse opzioni disponibili per la configurazione dell'estensione di dominio di AD, usare la Guida di PowerShell.If you would like to learn more about the different options available for how to configure AD Domain Extension, use the PowerShell help. Di seguito sono riportati alcuni esempi:A couple of examples follow:

help Set-AzureServiceADDomainExtension
help New-AzureServiceADDomainExtensionConfig