Criar uma máquina virtual com um endereço IP privado estático usando o Azure PowerShell

Uma máquina virtual (VM) é atribuída automaticamente a um endereço IP privado com base em um intervalo que você especifica. Esse intervalo é baseado na sub-rede na qual a VM é implantada. A VM retém o endereço até que seja excluída. O Azure atribui dinamicamente o próximo endereço IP privado disponível da sub-rede em que você cria uma VM. Atribua um endereço IP estático à VM se quiser um endereço IP específico na sub-rede.

Pré-requisitos

Se você optar por instalar e usar o PowerShell localmente, este artigo exigirá o módulo do Azure PowerShell versão 5.4.1 ou posterior. Execute Get-Module -ListAvailable Az para localizar a versão instalada. Se você precisa atualizar, consulte Instalar o módulo do Azure PowerShell. Se você estiver executando o PowerShell localmente, também precisará executar o Connect-AzAccount para criar uma conexão com o Azure.

Criar um grupo de recursos

Um grupo de recursos do Azure é um contêiner lógico no qual os recursos do Azure são implantados e gerenciados.

Crie um grupo de recursos com Java Runtime chamado myResourceGroup no local eastus2.

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

Criar uma máquina virtual

Crie uma máquina virtual com o New-AzVM.

O comando a seguir cria uma máquina virtual do Windows Server. Quando solicitado, informe um nome de usuário e uma senha para serem usados como as credenciais da máquina virtual:

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

Alterar o endereço IP privado para estático

Nesta seção, você alterará o endereço IP privado de dinâmico para estático para a máquina virtual criada anteriormente.

Use Get-AzVirtualNetwork para inserir a configuração de rede virtual em uma variável. Use Get-AzVirtualNetworkSubnetConfig para inserir a configuração de sub-rede em uma variável. Use Get-AzNetworkInterface para obter a configuração da interface de rede e inserir em uma variável. Use Set-AzNetworkInterfaceIpConfig para definir a configuração da interface de rede. Por fim, use Set-AzNetworkInterface para definir a configuração da máquina virtual.

O comando a seguir altera o endereço IP privado da máquina virtual para estático:

## 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

Aviso

De dentro do sistema operacional de uma VM, você não deve atribuir estaticamente o IP privado atribuído à VM do Azure. Somente faça a atribuição estática de um IP privado quando for necessário, como ao atribuir muitos endereços IP a VMs.

Se você definir manualmente o endereço IP privado no sistema operacional, verifique se ele corresponde ao endereço IP privado atribuído ao adaptador de rede do Azure. Caso contrário, você pode perder a conectividade com a VM. Saiba mais sobre as configurações de endereço IP privado.

Limpar os recursos

Quando não for mais necessário, você poderá usar Remove-AzResourceGroup para remover o grupo de recursos e todos os recursos que ele contém:

Remove-AzResourceGroup -Name myResourceGroup -Force

Próximas etapas