Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
As implantações de aplicativo que precisam de dimensionamento dinâmico em uma rede virtual correm o risco de esgotamento de espaço de endereço de sub-rede. As sub-redes em suas redes virtuais podem hospedar muitos aplicativos que precisam da capacidade de expansão. A funcionalidade Multiple Address Prefixes on Subnet permite dimensionar as máquinas virtuais e conjuntos de dimensionamento de máquinas virtuais do Azure em sub-redes com facilidade. O recurso elimina a necessidade de remover todos os recursos de uma sub-rede como um pré-requisito para modificar seus prefixos de endereço.
Atualmente, não há uma capacidade de estender o espaço de sub-rede ou os limites entre sub-redes, o que limita o conjunto de dimensionamento de máquinas virtuais ao espaço de endereço disponível em uma sub-rede. Mas, com esse recurso, agora os Conjuntos de Dimensionamento de Máquinas Virtuais podem aproveitar os espaços de endereço de sub-rede adicionais ao escalar verticalmente. Se a primeira sub-rede estiver cheia, máquinas virtuais adicionais ou Conjuntos de Dimensionamento de Máquinas Virtuais poderão despejar no novo prefixo de espaço de endereço dentro da mesma sub-rede.
As limitações a seguir ainda se aplicam no momento:
O recurso dá suporte apenas a máquinas virtuais e conjuntos de dimensionamento de máquinas virtuais e não dá suporte à injeção bare-metal ou VNet para contêineres, especialmente o modo IPAM PodSubnet em clusters do AKS. Qualquer sub-rede delegada não pode usar esse recurso (exceto para GatewaySubnets delegados aos serviços de Gateway do ExpressRoute).
Esse recurso não dá suporte a várias configurações de CA (endereço do cliente). Ao usar vários prefixos em uma sub-rede, você só pode usar uma única configuração de CA (endereço do cliente). Há suporte para um único IPv4 (Protocolo de Internet versão 4) e um único endereço IPv6 (Internet Protocol Versão 6) por NIC (placa de interface de rede).
Atualmente, esse recurso só está disponível por meio da linha de comando (PowerShell, CLI) ou modelos do Azure Resource Manager. O suporte do portal do Azure é limitado. Depois de adicionar os prefixos de endereço adicionais, na folha
Subnets, será possível ver a contagem correta deAvailable IPsem todos os prefixos, mas apenas o primeiro prefixo será listado.- Você pode obter os detalhes da configuração de sub-rede e todos os prefixos de sub-rede ao navegar até a página de
Overviewda rede virtual e selecionarJSON View.
- Você pode obter os detalhes da configuração de sub-rede e todos os prefixos de sub-rede ao navegar até a página de
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
Atenção
As propriedades de sub-rede addressPrefixes e addressPrefix não devem ser usadas uma no lugar da outra. Para obter melhores resultados, use apenas addressPrefixes tanto para um único prefixo de endereço quanto para vários prefixos de endereço. Se você já estiver usando addressPrefixes em fluxos de trabalho, continue a usar essa propriedade.
O Azure PowerShell instalado localmente ou o Azure Cloud Shell.
Entre no Azure PowerShell e verifique se você selecionou a assinatura com a qual deseja usar esse recurso. Para obter mais informações, veja Entrar com o Azure PowerShell.
Verifique se o módulo
Az.Networké da versão 4.3.0 ou posterior. Para verificar o módulo instalado, use o comando Get-InstalledModule -NameAz.Network. Se o módulo exigir uma atualização, use o comando Update-Module -NameAz.Network, se necessário.
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 uma sub-rede com vários prefixos
Nesta seção, você criará uma sub-rede com vários prefixos.
Crie um grupo de recursos com New-AzResourceGroup chamado test-rg no local eastus2.
$rg = @{ Name = 'test-rg' Location = 'eastus2' } New-AzResourceGroup @rgUse New-AzVirtualNetworkSubnetConfig para criar uma sub-rede com vários prefixos.
$subnet = @{ Name = 'subnet-1' AddressPrefix = '10.0.0.0/24', '10.0.1.0/24' } $subnetConfig = New-AzVirtualNetworkSubnetConfig @subnetUse New-AzVirtualNetwork para criar uma rede virtual com a sub-rede.
$net = @{ Name = 'vnet-1' ResourceGroupName = 'test-rg' Location = 'eastus2' AddressPrefix = '10.0.0.0/16' Subnet = $subnetConfig } New-AzVirtualNetwork @net
Atualizar uma sub-rede existente com vários prefixos
Nesta seção, você adicionará um segundo prefixo em uma sub-rede existente para expandir o espaço de endereço.
Use Get-AzVirtualNetwork para recuperar a configuração de rede virtual de destino em uma variável.
$vnet = Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1'Use Set-AzVirtualNetworkSubnetConfig para adicionar um segundo prefixo de endereço à configuração de sub-rede. Especifique os prefixos de endereço novos e existentes nesta etapa
Importante
Você não deve ignorar a listagem dos prefixos de sub-rede existentes nesta etapa. Somente os prefixos de endereço especificados aqui serão aplicados na próxima etapa, todos os outros serão removidos se não estiverem sendo usados ou resultarão em um erro se forem referenciados por interfaces de rede existentes.
Set-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnet -AddressPrefix '10.0.0.0/24', '10.0.1.0/24'Use Set-AzVirtualNetwork para aplicar a configuração de rede virtual atualizada.
$vnet | Set-AzVirtualNetworkUse Get-AzVirtualNetwork e Get-AzVirtualNetwork para recuperar a rede virtual atualizada e a configuração de sub-rede. Verifique se a sub-rede agora tem dois prefixos de endereço.
Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1' | ` Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' | ` ConvertTo-Json
Remover um prefixo da sub-rede
Você também pode remover os prefixos de endereço da sub-rede que não estão sendo ativamente usados, ou seja, se nenhuma interface de rede existente estiver referenciando esses prefixos de endereço. Nesta seção, você removerá um prefixo de endereço unused.
Use Get-AzVirtualNetwork para recuperar a configuração de rede virtual de destino em uma variável.
$vnet = Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1'Use Get-AzVirtualNetworkSubnetConfig para listar todos os prefixos de endereço na sub-rede de destino.
Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnetUse Set-AzVirtualNetworkSubnetConfig para atualizar a lista de prefixos de endereço e remover os que não estão sendo usados.
Importante
Somente os prefixos de endereço especificados aqui serão aplicados na próxima etapa, todos os outros serão removidos se não estiverem sendo usados ou resultarão em um erro se forem referenciados por interfaces de rede existentes.
Set-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnet -AddressPrefix '10.0.1.0/24'Use Set-AzVirtualNetwork para aplicar a configuração de rede virtual atualizada.
$vnet | Set-AzVirtualNetworkUse Get-AzVirtualNetwork e Get-AzVirtualNetwork para recuperar a rede virtual atualizada e a configuração de sub-rede. Verifique se a sub-rede agora tem dois prefixos de endereço.
Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1' | ` Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' | ` ConvertTo-Json