Lab 06: Implementar Gerenciamento de Tráfego de Rede
📋 Visão Geral
Neste lab, você vai configurar balanceamento de carga e roteamento de tráfego usando Azure Load Balancer e Application Gateway.
- Provisionar infraestrutura com 2 VMs e IIS via template ARM
- Configurar Azure Load Balancer Standard SKU com backend pool e health probe
- Configurar Azure Application Gateway com roteamento baseado em path
✅ Pré-requisitos
- Uma subscrição Azure ativa
- Permissões de Contributor ou superior
🏗️ Task 1: Provisionar a Infraestrutura
Nesta tarefa, você fará o deploy de 2 VMs com IIS usando um template ARM via Cloud Shell.
No Portal Azure, abra o Cloud Shell (Bash) e faça o deploy do template ARM no resource group az104-rg6, região East US.
O template criará 2 VMs em uma VNet com subnet interna:
| VM | Subnet | Propósito |
|---|---|---|
az104-vm0 |
subnet0 |
Backend pool / Images |
az104-vm1 |
subnet1 |
Backend pool / Video |
Instale o IIS nos VMs usando Custom Script Extension para que ambos sirvam páginas web:
# Instalar IIS via Custom Script Extension
az vm extension set \
--resource-group az104-rg6 \
--vm-name az104-vm0 \
--name CustomScriptExtension \
--publisher Microsoft.Compute \
--settings '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; Add-Content -Path \"C:\\inetpub\\wwwroot\\iisstart.htm\" -Value $(hostname)"}'
az vm extension set \
--resource-group az104-rg6 \
--vm-name az104-vm1 \
--name CustomScriptExtension \
--publisher Microsoft.Compute \
--settings '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; Add-Content -Path \"C:\\inetpub\\wwwroot\\iisstart.htm\" -Value $(hostname)"}'
Aguarde o deploy e verifique que todos os recursos foram criados em az104-rg6.
⚖️ Task 2: Configurar Azure Load Balancer
Nesta tarefa, você criará um Azure Load Balancer Standard SKU para distribuir tráfego HTTP entre as duas VMs.
No Portal Azure, pesquise Load balancers e clique em + Create.
Configure o Load Balancer com as seguintes settings:
| Configuração | Valor |
|---|---|
| Resource group | az104-rg6 |
| Name | az104-lb4 |
| SKU | Standard |
| Type | Public |
Frontend IP Configuration
Adicione um Frontend IP:
| Configuração | Valor |
|---|---|
| Name | az104-fe4 |
| Public IP address | Create new (Standard SKU) |
Backend Pool
Adicione um Backend pool:
| Configuração | Valor |
|---|---|
| Name | az104-be4 |
| Virtual machines | az104-vm0, az104-vm1 |
Health Probe
Adicione um Health probe:
| Configuração | Valor |
|---|---|
| Name | az104-hp4 |
| Protocol | TCP |
| Port | 80 |
Load Balancing Rule
Adicione uma Load balancing rule:
| Configuração | Valor |
|---|---|
| Name | az104-lbrule4 |
| Frontend IP | az104-fe4 |
| Backend pool | az104-be4 |
| Health probe | az104-hp4 |
| Protocol | TCP |
| Port | 80 |
| Backend port | 80 |
| Session persistence | None |
Testar o Load Balancer
Copie o IP público do Load Balancer e acesse via browser — você deverá ver a página padrão do IIS.
Recarregue a página várias vezes — o hostname exibido deverá alternar entre az104-vm0 e az104-vm1, confirmando o balanceamento.
🌐 Task 3: Configurar Azure Application Gateway
Nesta tarefa, você criará um Azure Application Gateway com roteamento baseado em path (URL path-based routing).
No Portal Azure, pesquise Application gateways e clique em + Create.
Primeiro, crie a subnet dedicada para o Application Gateway na VNet existente:
| Configuração | Valor |
|---|---|
| Subnet name | subnet-appgw |
| Address range | 10.60.3.224/27 |
Configurações Básicas
Configure o Application Gateway:
| Configuração | Valor |
|---|---|
| Resource group | az104-rg6 |
| Name | az104-appgw5 |
| Tier | Standard V2 |
| Subnet | subnet-appgw (10.60.3.224/27) |
| Frontend IP | New public IP |
Backend Pools
Crie dois backend pools para roteamento baseado em path:
| Backend Pool | Target VM | Path |
|---|---|---|
pool-images |
az104-vm0 |
/image/* |
pool-video |
az104-vm1 |
/video/* |
Routing Rules (Path-based)
Configure as path-based routing rules. Na aba Routing rules, adicione uma regra e configure o path map:
| Path | Backend Pool | HTTP Setting |
|---|---|---|
/image/* |
pool-images |
HTTP (port 80) |
/video/* |
pool-video |
HTTP (port 80) |
Clique em Review + create e depois em Create. Aguarde o deploy (~5-10 min).
Testar o Application Gateway
Copie o IP público (ou DNS name) do Application Gateway e teste as seguintes URLs no browser:
# Testar roteamento baseado em path
http://<appgw-public-ip>/image/test.htm → roteia para pool-images (az104-vm0)
http://<appgw-public-ip>/video/test.htm → roteia para pool-video (az104-vm1)
/image/* vai para az104-vm0, /video/* vai para az104-vm1.
🧹 Limpeza
Remova os recursos criados para evitar custos desnecessários:
Delete o resource group az104-rg6 e todos os recursos associados.
az group delete --name az104-rg6 --yes --no-wait