NSG e ASG aparecem juntos em toda documentação de segurança de rede Azure. A diferença entre eles é simples, mas a confusão sobre quando usar cada um aparece com frequência.
NSG define regras. ASG é uma forma de referenciar grupos de VMs nessas regras sem usar IPs fixos.
O problema que ASG resolve
Imagine uma regra de NSG: “permitir tráfego da porta 80 dos servidores web para os servidores de aplicação”. Sem ASG, você escreve isso com IPs ou ranges:
Origem: 10.0.1.4, 10.0.1.5, 10.0.1.6
Destino: 10.0.2.4, 10.0.2.5
Porta: 80
Quando adiciona uma nova VM web, atualiza a regra. Quando remove, atualiza de novo. Em ambientes que crescem, isso vira manutenção constante.
Com ASG, você cria grupos lógicos e as regras referenciam os grupos:
Origem: asg-servidores-web
Destino: asg-servidores-app
Porta: 80
Adicionar uma VM ao grupo web é só associar o ASG a NIC dela. A regra continua valendo automaticamente.
Criando ASGs e usando nas regras
# Criar ASGs
az network asg create --name asg-web --resource-group rg-app --location brazilsouth
az network asg create --name asg-app --resource-group rg-app --location brazilsouth
# Associar a NIC de uma VM
az network nic ip-config update --nic-name vm-web-01-nic --resource-group rg-app --name ipconfig1 --application-security-groups asg-web
# Regra de NSG referenciando ASGs
az network nsg rule create --nsg-name nsg-app --resource-group rg-app --name allow-web-to-app --priority 100 --protocol Tcp --source-asgs asg-web --destination-asgs asg-app --destination-port-ranges 80 443 --access Allow
Quando NSG sem ASG ainda faz sentido
ASGs adicionam uma camada de gerenciamento. Para ambientes pequenos com poucas VMs e sem crescimento previsto, manter IPs nas regras pode ser mais simples.
Use ASG quando: o número de VMs num grupo muda com frequência, ou quando você quer que as regras de segurança sejam independentes dos IPs específicos das máquinas.
Use IP direto quando: o ambiente é pequeno e estável, ou quando a regra é para ranges amplos (Internet, VirtualNetwork) onde ASG não faz diferença.
NSG e ASG não competem, trabalham juntos. O NSG tem as regras, o ASG organiza os alvos dessas regras.