A Microsoft anunciou a desativação oficial do SKU V1 (Standard e WAF) do Azure Application Gateway. O objetivo é transicionar todos os clientes para a versão V2, que oferece uma infraestrutura mais moderna, melhor desempenho e recursos de segurança avançados que não são compatíveis com a arquitetura legada da V1.
A versão V2 não é apenas uma atualização, mas uma evolução tecnológica com benefícios claros:
- Desempenho de Autoscaling: Ajuste automático da capacidade com base nas flutuações de tráfego (sem necessidade de gerenciar o número de instâncias manualmente).
- Redundância de Zona: Suporte nativo a Availability Zones, garantindo maior resiliência contra falhas de datacenter.
- Melhor Segurança: WAF (Web Application Firewall) aprimorado com conjuntos de regras gerenciadas e maior controle de inspeção.
- Agilidade: Atualizações de configuração e provisionamento muito mais rápidos que na V1.
- Integrações Modernas: Suporte a Ingress Controller para AKS (Azure Kubernetes Service) e autenticação mútua (mTLS).
Temas e Desafios da Migração
A migração da V1 para a V2 não é uma “mudança de chave” em tempo real, pois as duas versões possuem diferenças arquiteturais:
- Mudança de IP: O Gateway V2 requer um endereço IP Público estático (Standard_V2 ou WAF_V2). Durante a migração manual, o IP público pode mudar, o que exige atualizações em registros de DNS.
- Sub-rede: A V2 requer uma sub-rede dedicada que não contenha outros recursos além de Gateways de Aplicativo.
- Scripts de Migração: A Microsoft disponibiliza scripts em PowerShell para facilitar a replicação das configurações (regras, ouvintes, pools de back-end) do V1 para o V2.
Plano de Ação Recomendado
- Inventário: Utilize o Azure Resource Graph ou o portal para listar todos os Gateways V1 ativos.
- Avaliação: Verifique se as funcionalidades atuais do seu V1 são compatíveis com a V2 (quase todas são, mas a V2 é mais rigorosa com configurações de rede).
- Execução: Utilize o script de migração oficial para criar um novo Gateway V2 com a mesma configuração.
- Testes e DNS: Teste o novo Gateway com o tráfego de homologação. Uma vez validado, aponte o DNS do seu domínio para o novo IP do Gateway V2.
Vamos à prática:
01 – Segue uma KQL para listar os recursos na V1, use o Resourse Graph Explorer:
Resources
| where type =~ ‘microsoft.network/applicationgateways’
| extend skuName = tostring(properties.sku.name)
| where isnotempty(skuName) and skuName !endswith(‘_v2’)
| project name, id, location, resourceGroup, subscriptionId, skuName
| order by subscriptionId, resourceGroup, name asc
OU esta segunda opção
Resources
| where type =~ ‘microsoft.network/applicationgateways’
| extend skuName = tostring(properties.sku.name)
| where isnotempty(skuName) and skuName !endswith(‘_v2’)
| project name, id, location, resourceGroup, subscriptionId, skuName
| order by subscriptionId, resourceGroup, name asc
Segue o resultado:


Segue a documentação sobre como Migrar da Versão V1 para V2 via script
https://learn.microsoft.com/pt-br/azure/application-gateway/migrate-v1-v2
Script para download
https://www.powershellgallery.com/packages/AzureAppGWClone/1.0.1
Segue o link de todo o processo em vídeo da comunidade.

