Creare una macchina virtuale con un indirizzo IP pubblico statico usando Azure PowerShell

In questo articolo si creerà una macchina virtuale con un indirizzo IP pubblico statico. Un indirizzo IP pubblico consente la comunicazione con una macchina virtuale da Internet. Assegnare un indirizzo IP pubblico statico, anziché un indirizzo dinamico, per assicurarsi che l'indirizzo non venga mai modificato.

Per gli indirizzi IP pubblici è previsto un addebito nominale. È previsto unlimite per il numero di indirizzi IP pubblici che è possibile usare per ogni sottoscrizione.

Prerequisiti

Se si sceglie di installare e usare PowerShell in locale, per questo articolo è necessario il modulo Azure PowerShell 5.4.1 o versione successiva. Eseguire Get-Module -ListAvailable Az per trovare la versione installata. Se è necessario eseguire l'aggiornamento, vedere Installare e configurare Azure PowerShell. Se si esegue PowerShell in locale, è anche necessario eseguire Connect-AzAccount per creare una connessione con Azure.

Creare un gruppo di risorse

Un gruppo di risorse di Azure è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite.

Usare New-AzResourceGroup per creare un gruppo di risorse denominato myResourceGroup nella posizione eastus2.

$rg =@{
    Name = 'myResourceGroup'
    Location = 'eastus2'
}
New-AzResourceGroup @rg

Creare un indirizzo IP pubblico

Usare New-AzPublicIpAddress per creare un indirizzo IPv4 pubblico standard.

Il comando seguente crea un indirizzo IP pubblico con ridondanza della zona denominato myPublicIP in myResourceGroup.

## Create IP. ##
$ip = @{
    Name = 'myPublicIP'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    Sku = 'Standard'
    AllocationMethod = 'Static'
    IpAddressVersion = 'IPv4'
    Zone = 1,2,3   
}
New-AzPublicIpAddress @ip

Creare una macchina virtuale

Creare una macchina virtuale con New-AzVM.

Il comando seguente crea una macchina virtuale Windows Server. Immettere il nome dell'indirizzo IP pubblico creato in precedenza nel -PublicIPAddressName parametro . Quando richiesto, specificare un nome utente e una password da usare come credenziali per la macchina virtuale:

## Create virtual machine. ##
$vm = @{
    ResourceGroupName = 'myResourceGroup'
    Location = 'East US 2'
    Name = 'myVM'
    PublicIpAddressName = 'myPublicIP'
}
New-AzVM @vm

Per altre informazioni sugli SKU IP pubblici, vedere SKU di indirizzi IP pubblici. È possibile aggiungere una macchina virtuale al pool back-end di un'istanza di Azure Load Balancer. Lo SKU dell'indirizzo IP pubblico deve corrispondere allo SKU dell'indirizzo IP pubblico di un servizio di bilanciamento del carico. Per altre informazioni, vedere Bilanciamento del carico di Azure.

Visualizzare l'indirizzo IP pubblico assegnato e verificare che sia stato creato come indirizzo statico, con Get-AzPublicIpAddress:

## Retrieve public IP address settings. ##
$ip = @{
    Name = 'myPublicIP'
    ResourceGroupName = 'myResourceGroup'
}
Get-AzPublicIpAddress @ip | Select "IpAddress","PublicIpAllocationMethod" | Format-Table

Avviso

Non modificare le impostazioni dell'indirizzo IP all'interno del sistema operativo della macchina virtuale. Il sistema operativo non rileva gli indirizzi IP pubblici di Azure. Anche se è possibile aggiungere al sistema operativo impostazioni relative a indirizzi IP privati, è consigliabile farlo solo se necessario e solo dopo aver letto Aggiungere un indirizzo IP privato a un sistema operativo.

Nota

Azure fornisce un IP di accesso in uscita predefinito per le macchine virtuali a cui non è stato assegnato un indirizzo IP pubblico o che si trovano nel pool back-end di un servizio del bilanciamento del carico di base di Azure. Il meccanismo dell'IP di accesso in uscita predefinito fornisce un IP in uscita non configurabile.

L'IP di accesso in uscita predefinito è disabilitato quando si verifica uno degli eventi seguenti:

  • Alla macchina virtuale viene assegnato un indirizzo IP pubblico.
  • La macchina virtuale è posizionata nel pool back-end di un servizio di bilanciamento del carico standard, con o senza regole in uscita.
  • Una risorsa del gateway NAT di Azure viene assegnata alla subnet della macchina virtuale.

Le macchine virtuali create usando set di scalabilità di macchine virtuali in modalità di orchestrazione flessibile non hanno l'accesso in uscita predefinito.

Per altre informazioni sulle connessioni in uscita in Azure, vedere Accesso in uscita predefinito in Azure e Uso di Source Network Address Translation (SNAT) per le connessioni in uscita.

Pulire le risorse

Quando il gruppo di risorse e tutte le risorse in esso contenute non sono più necessari, è possibile usare Remove-AzResourceGroup per rimuoverli:

Remove-AzResourceGroup -Name myResourceGroup -Force

Passaggi successivi