Skapa en virtuell dator med en statisk offentlig IP-adress med Azure PowerShell

I den här artikeln skapar du en virtuell dator med en statisk offentlig IP-adress. En offentlig IP-adress möjliggör kommunikation till en virtuell dator från Internet. Tilldela en statisk offentlig IP-adress i stället för en dynamisk adress för att säkerställa att adressen aldrig ändras.

Offentliga IP-adresser har en nominell avgift. Det finns en gräns för antalet offentliga IP-adresser som du kan använda per prenumeration.

Förutsättningar

Om du väljer att installera och använda PowerShell lokalt kräver den här artikeln version 5.4.1 eller senare av Azure PowerShell-modulen. Kör Get-Module -ListAvailable Az för att hitta den installerade versionen. Om du behöver uppgradera kan du läsa Install Azure PowerShell module (Installera Azure PowerShell-modul). Om du kör PowerShell lokalt måste du också köra Connect-AzAccount för att skapa en anslutning till Azure.

Skapa en resursgrupp

En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.

Skapa en resursgrupp med New-AzResourceGroup med namnet myResourceGroupplatsen eastus2 .

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

Skapa en offentlig IP-adress

Använd New-AzPublicIpAddress för att skapa en offentlig IPv4-standardadress.

Följande kommando skapar en zonredundant offentlig IP-adress med namnet myPublicIP i myResourceGroup.

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

Skapa en virtuell dator

Skapa en virtuell dator med New-AzVM.

Följande kommando skapar en virtuell Windows Server-dator. Du anger namnet på den offentliga IP-adress som skapades tidigare i parametern -PublicIPAddressName . När du uppmanas till det anger du ett användarnamn och lösenord som ska användas som autentiseringsuppgifter för den virtuella datorn:

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

Mer information om offentliga IP-SKU:er finns i Offentliga IP-adress-SKU:er. En virtuell dator kan läggas till i serverdelspoolen för en Azure Load Balancer. SKU:n för den offentliga IP-adressen måste matcha SKU:n för en lastbalanserares offentliga IP-adress. Mer information finns i Azure Load Balancer.

Visa den tilldelade offentliga IP-adressen och bekräfta att den skapades som en statisk adress med Get-AzPublicIpAddress:

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

Varning

Ändra inte IP-adressinställningarna i den virtuella datorns operativsystem. Operativsystemet känner inte till offentliga IP-adresser i Azure. Även om du kan lägga till privata IP-adressinställningar i operativsystemet rekommenderar vi att du inte gör det om det inte behövs, och inte förrän du har läst Lägg till en privat IP-adress i ett operativsystem.

Kommentar

Azure tillhandahåller en standard-IP för utgående åtkomst för virtuella datorer som antingen inte har tilldelats någon offentlig IP-adress eller som finns i serverdelspoolen för en intern grundläggande Azure-lastbalanserare. Ip-mekanismen för utgående åtkomst har en utgående IP-adress som inte kan konfigureras.

Standard-IP för utgående åtkomst inaktiveras när någon av följande händelser inträffar:

  • En offentlig IP-adress tilldelas till den virtuella datorn.
  • Den virtuella datorn placeras i serverdelspoolen för en standardlastbalanserare, med eller utan regler för utgående trafik.
  • En Azure NAT Gateway-resurs tilldelas till den virtuella datorns undernät.

Virtuella datorer som du skapar med hjälp av vm-skalningsuppsättningar i flexibelt orkestreringsläge har inte standardåtkomst till utgående trafik.

Mer information om utgående anslutningar i Azure finns i Standardutgående åtkomst i Azure och Använda SNAT (Source Network Address Translation) för utgående anslutningar.

Rensa resurser

När den inte längre behövs kan du använda Remove-AzResourceGroup för att ta bort resursgruppen och alla resurser som den innehåller:

Remove-AzResourceGroup -Name myResourceGroup -Force

Nästa steg