Criar um gateway de VPN de SKU básico usando o PowerShell

Este artigo ajuda você a criar um gateway de VPN do Azure de SKU Básico usando o PowerShell. O gateway de VPN criado pode ser RouteBased ou PolicyBased, dependendo dos requisitos de conexão. Um gateway de VPN é usado ao criar uma conexão VPN à rede local. Você também pode usar um gateway de VPN para se conectar a VNets.

Importante

A SKU Básica tem determinadas limitações de desempenho e recursos e não deve ser usada para fins de produção. Para obter mais informações sobre SKUs, veja Sobre SKUs de gateway.

Diagrama que mostra uma rede virtual e um gateway VPN.

  • O lado esquerdo do diagrama mostra a rede virtual e o gateway de VPN que você cria ao usar as etapas neste artigo.
  • Posteriormente, você pode adicionar diferentes tipos de conexões, conforme mostrado no lado direito do diagrama. Por exemplo, você pode criar conexões site a site e ponto a site. Para exibir diferentes arquiteturas de design que você pode compilar, confira Design de gateway de VPN.

As etapas neste artigo criam uma rede virtual, uma sub-rede, uma sub-rede de gateway e um gateway de VPN (gateway de rede virtual) usando o SKU Básico. As etapas do artigo especificam um tipo de VPN RouteBased. Você também pode especificar um tipo de VPN PolicyBased usando as etapas neste artigo. Depois que a criação do gateway for concluída, você poderá criar conexões. Se você quiser criar um gateway usando um SKU diferente do SKU Básico, consulte o artigo no Portal.

A SKU Básica tem determinadas limitações de desempenho e recursos e não deve ser usada para fins de produção. Algumas das limitações da SKU Básica são:

  • Um gateway de VPN de SKU Básico usa um IP de SKU Básico, e não o Standard.
  • O método de alocação de IP para um gateway de VPN de SKU Básico deve ser Dinâmico, e não Estático.
  • O SKU Básico só pode ser configurado usando o PowerShell ou a CLI do Azure.
  • O SKU Básico não dá suporte a IPv6.
  • A SKU básica não dá suporte à autenticação RADIUS.

Antes de começar

Estas etapas exigem uma assinatura do Azure. Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.

Trabalhando com o Azure PowerShell

Este artigo usa cmdlets do PowerShell. Para executar os cmdlets, você pode usar o Azure Cloud Shell. O Cloud Shell é um shell interativo e grátis que pode ser usado para executar as etapas deste artigo. Ele tem ferramentas do Azure instaladas e configuradas para usar com sua conta.

Para abrir o Cloud Shell, basta selecionar Abrir Cloud Shell no canto superior direito de um bloco de código. Você também pode abrir o Cloud Shell em uma guia separada do navegador indo até https://shell.azure.com/powershell. Selecione Copiar para copiar os blocos de código, cole-os no Cloud Shell e selecione a tecla Enter para executá-los.

Também é possível instalar e executar cmdlets do Azure PowerShell localmente em seu computador. Os cmdlets do PowerShell são atualizados com frequência. Se você não tiver instalado a versão mais recente, os valores especificados nas instruções poderão falhar. Use o cmdlet Get-Module -ListAvailable Az para localizar versões do Azure PowerShell instaladas em seu computador. Para executar uma instalação ou atualização, confira como Instalar o módulo do Azure PowerShell.

Criar um grupo de recursos

Crie um grupo de recursos do Azure com New-AzResourceGroup. Um grupo de recursos é um contêiner lógico no qual os recursos do Azure são implantados e gerenciados. Se você estiver executando o PowerShell localmente, abra seu console do PowerShell com privilégios elevados e conecte-se ao Azure por meio do comando Connect-AzAccount.

New-AzResourceGroup -Name TestRG1 -Location EastUS

Criar uma rede virtual

Crie uma rede virtual com New-AzVirtualNetwork. O exemplo a seguir cria uma rede virtual padrão chamada VNet1 no local EastUS:

$virtualnetwork = New-AzVirtualNetwork `
  -ResourceGroupName TestRG1 `
  -Location EastUS `
  -Name VNet1 `
  -AddressPrefix 10.1.0.0/16

Crie uma configuração de sub-rede usando o cmdlet New-AzVirtualNetworkSubnetConfig.

$subnetConfig = Add-AzVirtualNetworkSubnetConfig `
  -Name Frontend `
  -AddressPrefix 10.1.0.0/24 `
  -VirtualNetwork $virtualnetwork

Defina a configuração da sub-rede para a rede virtual usando o cmdlet Set-AzVirtualNetwork.

$virtualnetwork | Set-AzVirtualNetwork

Adicionar uma sub-rede de gateway

A sub-rede de gateway contém os endereços IP reservados que usam os serviços de gateway de rede virtual. Use os exemplos a seguir para adicionar uma sub-rede de gateway:

Defina uma variável para sua rede virtual.

$vnet = Get-AzVirtualNetwork -ResourceGroupName TestRG1 -Name VNet1

Crie a sub-rede de gateway usando o cmdlet Add-AzVirtualNetworkSubnetConfig.

Add-AzVirtualNetworkSubnetConfig -Name 'GatewaySubnet' -AddressPrefix 10.1.255.0/27 -VirtualNetwork $vnet

Defina a configuração da sub-rede para a rede virtual usando o cmdlet Set-AzVirtualNetwork.

$vnet | Set-AzVirtualNetwork

Solicitar um endereço IP público

Cada gateway de VPN deve ter um IP alocado. Neste momento, os gateways de VPN de SKU Básico ainda usam o IP do método de alocação Dinâmica e o SKU de IP Básico. Esses requisitos são diferentes de outros SKUs de Gateway de VPN.

$gwpip = New-AzPublicIpAddress -Name "VNet1GWIP" -ResourceGroupName "TestRG1" -Location "EastUS" -AllocationMethod Dynamic -Sku Basic

Crie a configuração de endereçamento IP do gateway

A configuração do gateway define a sub-rede e o endereço IP público a serem usados. Use o exemplo a seguir para criar a configuração do gateway.

$vnet = Get-AzVirtualNetwork -Name VNet1 -ResourceGroupName TestRG1
$subnet = Get-AzVirtualNetworkSubnetConfig -Name 'GatewaySubnet' -VirtualNetwork $vnet
$gwipconfig = New-AzVirtualNetworkGatewayIpConfig -Name gwipconfig -SubnetId $subnet.Id -PublicIpAddressId $gwpip.Id

Criar o gateway de VPN

Criar um gateway pode levar 45 minutos ou mais, dependendo do SKU de gateway selecionado. Depois que o gateway for criado, você poderá criar uma conexão entre sua rede virtual e outra rede virtual. Ou criar uma conexão entre sua rede virtual e redes locais.

Crie um gateway de VPN usando o cmdlet New-AzVirtualNetworkGateway. Neste exemplo, criamos um gateway de VPN de SKU Básico baseado em rota. Em vez disso, você pode criar um gateway baseado em política especificando -VpnType "PolicyBased".

New-AzVirtualNetworkGateway -Name VNet1GW -ResourceGroupName TestRG1 `
-Location "East US" -IpConfigurations $gwipconfig -GatewayType "Vpn" `
-VpnType "RouteBased" -GatewaySku Basic

Veja o Gateway de VPN

Você pode exibir o gateway da VPN usando o cmdlet Get-AzVirtualNetworkGateway.

Get-AzVirtualNetworkGateway -Name Vnet1GW -ResourceGroup TestRG1

Exibir os IPs

Para exibir o endereço IP público do seu gateway da VPN, use o cmdlet Get-AzPublicIpAddress. Exemplo:

Get-AzPublicIpAddress -Name VNet1GWpip1 -ResourceGroupName TestRG1

Limpar os recursos

Quando os recursos criados não forem mais necessários, use o comando Remove-AzResourceGroup para excluir o grupo de recursos. Isso exclui o grupo de recursos e todos os recursos que ele contém.

Remove-AzResourceGroup -Name TestRG1

Próximas etapas

Uma vez que o gateway seja criado, você pode criar uma conexão entre sua rede virtual e outra rede virtual. Ou criar uma conexão entre sua rede virtual e redes locais. Veja os artigos a seguir: