Vytvoření virtuálního počítače se statickou privátní IP adresou pomocí Azure PowerShell

Virtuálnímu počítači se automaticky přiřadí privátní IP adresa ze zadaného rozsahu. Tento rozsah vychází z podsítě, ve které je virtuální počítač nasazený. Virtuální počítač si adresu ponechá, dokud se virtuální počítač nesmaže. Azure dynamicky přiřadí další dostupnou privátní IP adresu z podsítě, ve které vytvoříte virtuální počítač. Pokud chcete v podsíti konkrétní IP adresu, přiřaďte virtuálnímu počítači statickou IP adresu.

Požadavky

  • Účet Azure s aktivním předplatným. Vytvořte si zdarma účet.
  • Azure PowerShell nainstalovaný místně nebo Azure Cloud Shell

Pokud se rozhodnete nainstalovat a používat PowerShell místně, musíte použít modul Azure PowerShell verze 5.4.1 nebo novější. Nainstalovanou verzi zjistíte spuštěním příkazu Get-Module -ListAvailable Az. Pokud potřebujete upgrade, přečtěte si téma Instalace modulu Azure PowerShell. Pokud používáte PowerShell místně, musíte také spustit příkaz Connect-AzAccount a vytvořit připojení k Azure.

Vytvoření skupiny prostředků

Skupina prostředků Azure je logický kontejner, ve kterém se nasazují a spravují prostředky Azure.

Vytvořte skupinu prostředků pomocí rutiny New-AzResourceGroupmyResourceGroup v umístění eastus2 .

## Create resource group. ##
$rg =@{
    Name = 'myResourceGroup'
    Location = 'eastus2'
}
New-AzResourceGroup @rg

Vytvoření virtuálního počítače

Vytvořte virtuální počítač pomocí rutiny New-AzVM.

Následující příkaz vytvoří virtuální počítač s Windows Serverem. Po zobrazení výzvy zadejte uživatelské jméno a heslo, které se použijí jako přihlašovací údaje pro virtuální počítač:

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

Změna privátní IP adresy na statickou

V této části změníte privátní IP adresu z dynamické na statickou pro virtuální počítač, který jste vytvořili dříve.

Pomocí rutiny Get-AzVirtualNetwork umístěte konfiguraci virtuální sítě do proměnné. Pomocí rutiny Get-AzVirtualNetworkSubnetConfig umístěte konfiguraci podsítě do proměnné. Pomocí rutiny Get-AzNetworkInterface získejte konfiguraci síťového rozhraní a umístěte ji do proměnné. Pomocí rutiny Set-AzNetworkInterfaceIpConfig nastavte konfiguraci síťového rozhraní. Nakonec pomocí rutiny Set-AzNetworkInterface nastavte konfiguraci virtuálního počítače.

Následující příkaz změní privátní IP adresu virtuálního počítače na statickou:

## Place virtual network configuration into a variable. ##
$net = @{
    Name = 'myVM'
    ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net

## Place subnet configuration into a variable. ##
$sub = @{
    Name = 'myVM'
    VirtualNetwork = $vnet
}
$subnet = Get-AzVirtualNetworkSubnetConfig @sub

## Get name of network interface and place into a variable ##
$int1 = @{
    Name = 'myVM'
    ResourceGroupName = 'myResourceGroup'
}
$vm = Get-AzVM @int1

## Place network interface configuration into a variable. ##
$nic = Get-AzNetworkInterface -ResourceId $vm.NetworkProfile.NetworkInterfaces.Id

## Set interface configuration. ##
$config =@{
    Name = 'myVM'
    PrivateIpAddress = '192.168.1.4'
    Subnet = $subnet
}
$nic | Set-AzNetworkInterfaceIpConfig @config -Primary

## Save interface configuration. ##
$nic | Set-AzNetworkInterface

Upozornění

Z operačního systému virtuálního počítače byste neměli staticky přiřazovat privátní IP adresu přiřazenou virtuálnímu počítači Azure. Staticky přiřazujte privátní IP adresu jenom v případě potřeby, například při přiřazování velkého počtu IP adres virtuálním počítačům.

Pokud ručně nastavíte privátní IP adresu v rámci operačního systému, ujistěte se, že odpovídá privátní IP adrese přiřazené síťovému rozhraní Azure. V opačném případě můžete ztratit připojení k virtuálnímu počítači. Přečtěte si další informace o nastavení privátníCH IP adres .

Vyčištění prostředků

Pokud už je nepotřebujete, můžete pomocí rutiny Remove-AzResourceGroup odebrat skupinu prostředků a všechny prostředky, které obsahuje:

Remove-AzResourceGroup -Name myResourceGroup -Force

Další kroky