Creare una macchina virtuale da un'immagine gestitaCreate a VM from a managed image

È possibile creare più macchine virtuali da un'immagine gestita tramite PowerShell o il portale Azure.You can create multiple VMs from a managed VM image using PowerShell or the Azure portal. Un'immagine di macchina virtuale gestita contiene le informazioni necessarie per creare una macchina virtuale, inclusi i dischi dati e del sistema operativo.A managed VM image contains the information necessary to create a VM, including the OS and data disks. I dischi rigidi virtuali che costituiscono l'immagine, inclusi i dischi del sistema operativo e qualsiasi disco dati, vengono archiviati come dischi gestiti.The VHDs that make up the image, including both the OS disks and any data disks, are stored as managed disks.

È necessario aver già creato un'immagine di macchina virtuale gestita da usare per creare la nuova macchina virtuale.You need to have already created a managed VM image to use for creating the new VM.

Usare il portaleUse the portal

  1. Aprire il portale di Azure.Open the Azure portal.
  2. Nel menu a sinistra selezionare Tutte le risorse.In the left menu, select All resources. È possibile ordinare le risorse per tipo per individuare facilmente le immagini.You can sort the resources by Type to easily find your images.
  3. Selezionare l'immagine che si intende usare dall'elenco.Select the image you want to use from the list. Si apre la pagina Panoramica delle immagini.The image Overview page opens.
  4. Fare clic su + Crea VM dal menu.Click + Create VM from the menu.
  5. Immettere le informazioni relative alla macchina virtuale.Enter the virtual machine information. Il nome utente e la password immessi in questo modulo verranno usati per accedere alla macchina virtuale.The user name and password entered here is used to log in to the virtual machine. Al termine fare clic su OK.When complete, click OK. È possibile creare la nuova macchina virtuale in un gruppo di risorse esistente o scegliere Crea nuovo per creare un nuovo gruppo di risorse per archiviare la macchina virtuale.You can create the new VM in an existing Resrouce Group, or choose Create new to create a new resource group to store the VM.
  6. Selezionare una dimensione per la VM.Select a size for the VM. Per visualizzare altre dimensioni, selezionare Visualizza tutto o modificare il filtro Supported disk type (Tipo di disco supportato).To see more sizes, select View all or change the Supported disk type filter.
  7. In impostazioni, apportare le modifiche in base alle esigenze e fare clic su OK.Under Settings, make changes as necessary and click OK.
  8. Nella pagina del riepilogo dovrebbe essere visualizzato il nome dell'immagine nell'elenco Immagine privata.On the summary page, you should see your image name listed for Private image. Fare clic su OK per avviare la distribuzione della macchina virtuale.Click Ok to start the virtual machine deployment.

Usare PowerShellUse PowerShell

PrerequisitiPrerequisites

Verificare di disporre della versione più recente dei moduli di PowerShell AzureRM.Compute e AzureRM.Network.Make sure that you have the latest versions of the AzureRM.Compute and AzureRM.Network PowerShell modules. Aprire un prompt dei comandi di PowerShell come Amministratore ed eseguire il comando seguente per installarli.Open a PowerShell prompt as an Administrator and run the following command to install them.

Install-Module AzureRM.Compute,AzureRM.Network

Per altre informazioni, vedere Controllo delle versioni di Azure PowerShell.For more information, see Azure PowerShell Versioning.

Raccogliere informazioni relative all'immagineCollect information about the image

Innanzitutto, è necessario raccogliere le informazioni di base dell'immagine e creare una variabile per l'immagine.First we need to gather basic information about the image and create a variable for the image. Questo esempio usa un'immagine di macchina virtuale gestita denominata myImage nel gruppo di risorse myResourceGroup nell'area Stati Uniti centro-occidentali.This example uses a managed VM image named myImage that is in the myResourceGroup resource group in the West Central US location.

$rgName = "myResourceGroup"
$location = "West Central US"
$imageName = "myImage"
$image = Get-AzureRMImage -ImageName $imageName -ResourceGroupName $rgName

Crea rete virtualeCreate a virtual network

Creare la rete virtuale e la subnet della rete virtuale stessa.Create the vNet and subnet of the virtual network.

Creare la subnet.Create the subnet. Questo esempio crea una subnet denominata mySubnet con un prefisso di indirizzo di 10.0.0.0/24.This example creates a subnet named mySubnet with the address prefix of 10.0.0.0/24.

$subnetName = "mySubnet"
$singleSubnet = New-AzureRmVirtualNetworkSubnetConfig `
    -Name $subnetName -AddressPrefix 10.0.0.0/24

Creare la rete virtuale.Create the virtual network. Questo esempio crea una rete virtuale denominata myVnet con un prefisso di indirizzo di 10.0.0.0/16.This example creates a virtual network named myVnet with the address prefix of 10.0.0.0/16.

$vnetName = "myVnet"
$vnet = New-AzureRmVirtualNetwork `
    -Name $vnetName `
    -ResourceGroupName $rgName `
    -Location $location `
    -AddressPrefix 10.0.0.0/16 `
    -Subnet $singleSubnet

Creare un indirizzo IP pubblico e un'interfaccia di reteCreate a public IP address and network interface

Per abilitare la comunicazione con la macchina virtuale nella rete virtuale, sono necessari un indirizzo IP pubblico e un'interfaccia di rete.To enable communication with the virtual machine in the virtual network, you need a public IP address and a network interface.

Creare un indirizzo IP pubblico.Create a public IP address. In questo esempio viene creato un indirizzo IP pubblico denominato myPip.This example creates a public IP address named myPip.

$ipName = "myPip"
$pip = New-AzureRmPublicIpAddress `
    -Name $ipName `
    -ResourceGroupName $rgName `
    -Location $location `
    -AllocationMethod Dynamic

Creare la scheda NIC.Create the NIC. In questo esempio viene creata una scheda NIC denominata myNic.This example creates a NIC named myNic.

$nicName = "myNic"
$nic = New-AzureRmNetworkInterface `
    -Name $nicName `
    -ResourceGroupName $rgName `
    -Location $location `
    -SubnetId $vnet.Subnets[0].Id `
    -PublicIpAddressId $pip.Id

Creare il gruppo di sicurezza di rete e una regola RDPCreate the network security group and an RDP rule

Per essere in grado di accedere alla VM tramite RDP, è necessario disporre di una regola di sicurezza della rete (NSG) che consenta l'accesso RDP sulla porta 3389.To be able to log in to your VM using RDP, you need to have a network security rule (NSG) that allows RDP access on port 3389.

In questo esempio viene creato un gruppo di sicurezza di rete denominato myNsg contenente una regola denominata myRdpRule che consente il traffico RDP sulla porta 3389.This example creates an NSG named myNsg that contains a rule called myRdpRule that allows RDP traffic over port 3389. Per altre informazioni sui gruppi di sicurezza di rete, vedere Apertura di porte a una VM tramite PowerShell.For more information about NSGs, see Opening ports to a VM in Azure using PowerShell.

$nsgName = "myNsg"
$ruleName = "myRdpRule"
$rdpRule = New-AzureRmNetworkSecurityRuleConfig -Name $ruleName -Description "Allow RDP" `
    -Access Allow -Protocol Tcp -Direction Inbound -Priority 110 `
    -SourceAddressPrefix Internet -SourcePortRange * `
    -DestinationAddressPrefix * -DestinationPortRange 3389

$nsg = New-AzureRmNetworkSecurityGroup -ResourceGroupName $rgName -Location $location `
    -Name $nsgName -SecurityRules $rdpRule

Creare una variabile per la rete virtualeCreate a variable for the virtual network

Creare una variabile per la rete virtuale realizzata.Create a variable for the completed virtual network.

$vnet = Get-AzureRmVirtualNetwork -ResourceGroupName $rgName -Name $vnetName

Ottenere le credenziali per la macchina virtualeGet the credentials for the VM

Il cmdlet seguente apre una finestra in cui verrà immesso un nuovo nome utente e una nuova password da usare come account dell'amministratore locale per accedere in da remoto alla macchina virtuale.The following cmdlet will open a window where you will enter a new user name and password to use as the local administrator account for remotely accessing the VM.

$cred = Get-Credential

Impostare le variabili per il nome della macchina virtuale, per il nome del computer e per le dimensioni della macchina virtualeSet variables for the VM name, computer name and the size of the VM

Creare variabili per il nome della macchina virtuale e per il nome del computer.Create variables for the VM name and computer name. In questo il nome della macchina virtuale viene impostato su myVM e il nome del computer viene impostato su myComputer.This example sets the VM name as myVM and the computer name as myComputer.

$vmName = "myVM"
$computerName = "myComputer"

Impostare le dimensioni della macchina virtuale.Set the size of the virtual machine. Questo esempio crea una macchina virtuale con dimensione Standard_DS1_v2.This example creates Standard_DS1_v2 sized VM. Per altre informazioni, vedere la documentazione Dimensioni per le macchine virtuali Windows in Azure.See the VM sizes documentation for more information.

$vmSize = "Standard_DS1_v2"

Aggiungere il nome della macchina virtuale e le dimensioni per la configurazione della macchina virtuale.Add the VM name and size to the VM configuration.

$vm = New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize

Impostare l'immagine della macchina virtuale come immagine di origine per la nuova macchina virtualeSet the VM image as source image for the new VM

Impostare l'immagine di origine usando l'ID dell'immagine di macchina virtuale gestita.Set the source image using the ID of the managed VM image.

$vm = Set-AzureRmVMSourceImage -VM $vm -Id $image.Id

Impostare la configurazione del sistema operativo e aggiungere la scheda di interfaccia di rete.Set the OS configuration and add the NIC.

Immettere il tipo di archiviazione (PremiumLRS o StandardLRS) e le dimensioni del disco del sistema operativo.Enter the storage type (PremiumLRS or StandardLRS) and the size of the OS disk. In questo esempio il tipo di account viene impostato su PremiumLRS, le dimensioni del disco su 128 GB e il caching del disco su ReadWrite.This example sets the account type to PremiumLRS, the disk size to 128 GB and disk caching to ReadWrite.

$vm = Set-AzureRmVMOSDisk -VM $vm  `
    -StorageAccountType PremiumLRS `
    -DiskSizeInGB 128 `
    -CreateOption FromImage `
    -Caching ReadWrite

$vm = Set-AzureRmVMOperatingSystem -VM $vm -Windows -ComputerName $computerName `
-Credential $cred -ProvisionVMAgent -EnableAutoUpdate

$vm = Add-AzureRmVMNetworkInterface -VM $vm -Id $nic.Id

Creare la VMCreate the VM

Creare la nuova macchina virtuale usando la configurazione creata e archiviata nella variabile $vm.Create the new Vm using the configuration that we have built and stored in the $vm variable.

New-AzureRmVM -VM $vm -ResourceGroupName $rgName -Location $location

Verificare che la VM sia stata creataVerify that the VM was created

Al termine, la VM appena creata dovrebbe essere visualizzata nel portale di Azure in Browse (Sfoglia) > Macchine virtuali. In alternativa, è possibile usare i comandi PowerShell seguenti:When complete, you should see the newly created VM in the Azure portal under Browse > Virtual machines, or by using the following PowerShell commands:

$vmList = Get-AzureRmVM -ResourceGroupName $rgName
$vmList.Name

Passaggi successiviNext steps

Per gestire la nuova macchina virtuale con Azure PowerShell, vedere Creare e gestire VM di Windows con il modulo Azure PowerShell.To manage your new virtual machine with Azure PowerShell, see Create and manage Windows VMs with the Azure PowerShell module.