Comandi di PowerShell comuni per la creazione e la gestione di macchine virtuali di Azure

Questo articolo illustra alcuni comandi di Azure PowerShell che è possibile usare per creare e gestire macchine virtuali nella sottoscrizione di Azure. Per una guida più dettagliata con parametri e opzioni della riga di comando specifici, è possibile usare Get-Help come comando.

Per informazioni su come installare la versione più recente di Azure PowerShell, selezionare la sottoscrizione e accedere all'account, vedere Come installare e configurare Azure PowerShell.

Queste variabili potrebbero essere utili se si esegue più di uno tra i comandi indicati nell'articolo:

  • $location: la posizione della macchina virtuale. È possibile usare Get-AzureRmLocation per trovare un'area geografica appropriata.
  • $myResourceGroup: nome del gruppo di risorse che contiene la macchina virtuale.
  • $myVM: il nome della macchina virtuale.

Creare una macchina virtuale

Attività comando
Creare una configurazione di macchina virtuale $vm = New-AzureRmVMConfig -VMName $myVM -VMSize "Standard_D1_v1"

La configurazione della macchina virtuale viene usata per definire o aggiornare le impostazioni per la VM. La configurazione viene inizializzata con il nome della VM e le rispettive dimensioni.
Aggiungere le impostazioni di configurazione $vm = Set-AzureRmVMOperatingSystem -VM $vm -Windows -ComputerName $myVM -Credential $cred -ProvisionVMAgent -EnableAutoUpdate

Le impostazioni del sistema operativo, incluse le credenziali, vengono aggiunte all'oggetto di configurazione creato in precedenza con New-AzureRmVMConfig.
Aggiungere un'interfaccia di rete $vm = Add-AzureRmVMNetworkInterface -VM $vm -Id $nic.Id

Una VM deve avere un'interfaccia di rete per le comunicazioni in una rete virtuale. È anche possibile usare Get-AzureRmNetworkInterface per recuperare un oggetto di interfaccia di rete esistente.
Specificare un'immagine della piattaforma $vm = Set-AzureRmVMSourceImage -VM $vm -PublisherName "nome_publisher" -Offer "offerta_publisher" -Skus "sku_prodotto" -Version "più_recente"

Le informazioni sull'immagine vengono aggiunte all'oggetto di configurazione creato in precedenza con New-AzureRmVMConfig. L'oggetto restituito da questo comando viene usato solo quando si configura il disco del sistema operativo in modo che usi un'immagine della piattaforma.
Configurare il disco del sistema operativo in modo che usi un'immagine della piattaforma $vm = Set-AzureRmVMOSDisk -VM $vm -Name "myOSDisk" -VhdUri "http://mystore1.blob.core.windows.net/vhds/myOSDisk.vhd" -CreateOption FromImage

Il nome del disco del sistema operativo e la posizione in cui verrà inserito nella risorsa di archiviazione vengono aggiunti all'oggetto di configurazione creato in precedenza.
Configurare il disco del sistema operativo in modo che usi un'immagine generalizzata $vm = Set-AzureRmVMOSDisk -VM $vm -Name "myOSDisk" -SourceImageUri "https://mystore1.blob.core.windows.net/system/Microsoft.Compute/Images/myimages/myprefix-osDisk.{guid}.vhd" -VhdUri "https://mystore1.blob.core.windows.net/vhds/disk_name.vhd" -CreateOption FromImage -Windows

Il nome del disco del sistema operativo, la posizione dell'immagine di origine e la posizione in cui verrà inserito il disco nella risorsa di archiviazione vengono aggiunti all'oggetto di configurazione.
Configurare il disco del sistema operativo in modo che usi un'immagine specializzata $vm = Set-AzureRmVMOSDisk -VM $vm -Name "myOSDisk" -VhdUri "http://mystore1.blob.core.windows.net/vhds/" -CreateOption Attach -Windows
Creare una macchina virtuale New-AzureRmVM -ResourceGroupName $myResourceGroup -Location $location -VM $vm

Tutte le risorse vengono create in un gruppo di risorse. Prima di eseguire questo comando, eseguire New-AzureRmVMConfig, Set-AzureRmVMOperatingSystem, Set-AzureRmVMSourceImage, Add-AzureRmVMNetworkInterface e Set-AzureRmVMOSDisk.

Visualizzare le informazioni sulle VM

Attività Comando
Elencare le macchine virtuali in una sottoscrizione Get-AzureRmVM
Elencare le macchine virtuali in un gruppo di risorse Get-AzureRmVM -ResourceGroupName $myResourceGroup

Per ottenere un elenco di gruppi di risorse disponibili nella sottoscrizione, usare Get-AzureRmResourceGroup.
Visualizzare informazioni su una macchina virtuale Get-AzureRmVM -ResourceGroupName $myResourceGroup -Name $myVM

Gestire le macchine virtuali

Attività Comando
Avviare una macchina virtuale Start-AzureRmVM -ResourceGroupName $myResourceGroup -Name $myVM
Arrestare una macchina virtuale Stop-AzureRmVM -ResourceGroupName $myResourceGroup -Name $myVM
Riavviare una macchina virtuale in esecuzione Restart-AzureRmVM -ResourceGroupName $myResourceGroup -Name $myVM
Eliminare una macchina virtuale Remove-AzureRmVM -ResourceGroupName $myResourceGroup -Name $myVM
Generalizzare una macchina virtuale Set-AzureRmVm -ResourceGroupName $myResourceGroup -Name $myVM -Generalized

È necessario eseguire questo comando prima di eseguire Save-AzureRmVMImage.
Acquisire una macchina virtuale Save-AzureRmVMImage -ResourceGroupName $myResourceGroup -VMName $myVM -DestinationContainerName "myImageContainer" -VHDNamePrefix "myImagePrefix" -Path "C:\filepath\filename.json"

Una macchina virtuale deve essere preparata, arrestata e generalizzata per potere essere usata per creare un'immagine. Prima di eseguire questo comando, eseguire Set-AzureRmVm.
Aggiornare una macchina virtuale Update-AzureRmVM -ResourceGroupName $myResourceGroup -VM $vm

Ottenere la configurazione della macchina virtuale usando Get-AzureRmVM, cambiare le impostazioni di configurazione nell'oggetto VM e quindi eseguire questo comando.
Aggiungere un disco dati a una macchina virtuale Add-AzureRmVMDataDisk -VM $vm -Name "myDataDisk" -VhdUri "https://mystore1.blob.core.windows.net/vhds/myDataDisk.vhd" -LUN # -Caching ReadWrite -DiskSizeinGB # -CreateOption Empty

Usare Get-AzureRmVM per ottenere l'oggetto VM. Specificare il numero LUN e le dimensioni del disco. Eseguire Update-AzureRmVM per applicare le modifiche della configurazione alla macchina virtuale. Il disco aggiunto non viene inizializzato.
Rimuovere un disco dati da una macchina virtuale Remove-AzureRmVMDataDisk -VM $vm -Name "myDataDisk"

Usare Get-AzureRmVM per ottenere l'oggetto VM. Eseguire Update-AzureRmVM per applicare le modifiche della configurazione alla macchina virtuale.
Aggiungere un'estensione a una macchina virtuale Set-AzureRmVMExtension -ResourceGroupName $myResourceGroup -Location $location -VMName $myVM -Name "extensionName" -Publisher "publisherName" -Type "extensionType" -TypeHandlerVersion "#.#" -Settings $Settings -ProtectedSettings $ProtectedSettings

Eseguire questo comando con le informazioni di configurazione appropriate per l'estensione da installare.
Rimuovere un'estensione di macchina virtuale Remove-AzureRmVMExtension -ResourceGroupName $myResourceGroup -Name "extensionName" -VMName $myVM

Passaggi successivi