0Pricing
Cloud & IT Cert Prep · Aula

Escalonamento Automático e Domínios Personalizados

Configure regras de expansão com base em métricas de CPU e da fila HTTP, associe um domínio personalizado à sua aplicação web e vincule um certificado gerenciado gratuito do App Service.

Escalonamento Automático e Domínios Personalizados é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cloud & IT Cert Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.

Por que o dimensionamento automático é importante

O dimensionamento automático ajusta automaticamente o número de instâncias do App Service que executam seu aplicativo com base na demanda em tempo real. Sem o dimensionamento automático, você precisa provisionar recursos para a carga de pico e pagar pela capacidade ociosa fora dos horários de pico. Com o dimensionamento automático, o Azure adiciona instâncias quando a carga aumenta e as remove quando ela diminui, otimizando tanto o desempenho quanto o custo. O dimensionamento automático exige o nível Standard ou superior.

Dimensionamento horizontal versus vertical

O Azure oferece duas dimensões de dimensionamento. O dimensionamento horizontal adiciona mais instâncias idênticas do seu aplicativo para compartilhar a carga — é isso que o dimensionamento automático faz principalmente. O dimensionamento vertical muda para um tamanho maior de VM, com mais CPU e RAM, alterando o SKU do plano do App Service. O dimensionamento horizontal é preferível para resiliência, pois várias instâncias podem sobreviver a falhas individuais; o dimensionamento vertical tem limites de hardware.

# Scale out to 5 instances manually
az appservice plan update \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --number-of-workers 5

# Scale up: change the SKU tier
az appservice plan update \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --sku P2V3

Regras e perfis de dimensionamento automático

O dimensionamento automático no Azure é configurado por meio de configurações de dimensionamento automático associadas a um plano do App Service. Uma configuração de dimensionamento automático contém um ou mais perfis (regular, data fixa e recorrência), cada um contendo regras. Uma regra de dimensionamento horizontal é acionada quando uma métrica excede um limite (por exemplo, CPU > 70%); uma regra de dimensionamento vertical para redução é acionada quando ela cai abaixo de um limite inferior (por exemplo, CPU < 30%). Sempre defina regras para aumentar e reduzir o número de instâncias, a fim de evitar crescimento descontrolado ou custos excessivos.

# Create an autoscale setting with CPU-based rules
az monitor autoscale create \
  --name MyAutoscale \
  --resource-group MyRG \
  --resource MyAppServicePlan \
  --resource-type Microsoft.Web/serverfarms \
  --min-count 2 \
  --max-count 10 \
  --count 2

# Add scale-out rule: CPU > 70% for 5 minutes
az monitor autoscale rule create \
  --autoscale-name MyAutoscale \
  --resource-group MyRG \
  --scale out 2 \
  --condition 'CpuPercentage > 70 avg 5m'

Dimensionamento automático baseado em agenda

O dimensionamento automático baseado em agenda (perfis de recorrência) permite pré-dimensionar recursos para padrões de tráfego previsíveis. Por exemplo, aumentar para 10 instâncias todos os dias úteis às 08:00 e reduzir para 2 às 18:00. Combinar perfis baseados em agenda e em métricas oferece o melhor dos dois: capacidade pré-dimensionada para picos conhecidos e resposta elástica a aumentos inesperados.

# Add a recurrence profile for weekday peak hours
az monitor autoscale profile create \
  --autoscale-name MyAutoscale \
  --resource-group MyRG \
  --name 'WeekdayPeak' \
  --min-count 5 \
  --max-count 15 \
  --count 5 \
  --recurrence week mon tue wed thu fri \
  --start 08:00 \
  --end 18:00 \
  --timezone 'UTC'

Períodos de espera

Um período de espera é um atraso após uma ação de dimensionamento durante o qual nenhum novo dimensionamento ocorre. Ele evita oscilações — aumentos ou reduções rápidos e repetidos no número de instâncias, acionados por picos temporários nas métricas. O período de espera padrão é de 5 minutos para aumentar e de 5 minutos para reduzir o número de instâncias. Defina um período de espera mais longo para a redução (por exemplo, de 10 a 15 minutos) para dar tempo às instâncias de encerrar as conexões ativas antes de serem removidas.

# Scale-in rule with 10-minute cooldown
az monitor autoscale rule create \
  --autoscale-name MyAutoscale \
  --resource-group MyRG \
  --scale in 1 \
  --condition 'CpuPercentage < 30 avg 10m' \
  --cooldown 10

Configurar um domínio personalizado

Os aplicativos do App Service recebem um nome de host padrão azurewebsites.net. Para usar seu próprio domínio (por exemplo, www.contoso.com), adicione um domínio personalizado nas configurações do App Service e crie os registros DNS correspondentes no registrador do seu domínio. Você precisa comprovar a propriedade criando um registro CNAME ou um registro TXT (chamado registro de verificação) na sua zona DNS e, em seguida, criar o registro CNAME ou A de roteamento efetivo.

# DNS records at your registrar:
# CNAME  www           MyUniqueWebApp.azurewebsites.net
# TXT    asuid.www     <verification_id from Azure portal>

# After DNS propagation, add the custom domain in Azure
az webapp config hostname add \
  --webapp-name MyUniqueWebApp \
  --resource-group MyRG \
  --hostname www.contoso.com

Certificados TLS para domínios personalizados

Depois que um domínio personalizado é mapeado, você precisa de um certificado TLS para habilitar o HTTPS. O App Service oferece três opções: certificado gerenciado do App Service (gratuito, com renovação automática e limitado a domínios padrão), certificado do App Service (adquirido pelo Azure e armazenado no Key Vault) ou upload de certificado de terceiros (seu próprio certificado do Let's Encrypt ou de uma CA). O modo somente HTTPS redireciona automaticamente todo o tráfego HTTP para HTTPS.

# Create a free App Service Managed Certificate
az webapp config ssl create \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --hostname www.contoso.com

# Bind the certificate to enforce HTTPS
az webapp config ssl bind \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --certificate-thumbprint <THUMBPRINT> \
  --ssl-type SNI

# Enforce HTTPS only
az webapp update \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --https-only true

Métricas de fila HTTP para dimensionamento automático

Embora a CPU seja uma métrica comum de dimensionamento automático, o comprimento da fila HTTP costuma ser um sinal melhor para aplicativos Web. Quando o comprimento da fila é alto, novas solicitações aguardam porque as instâncias estão totalmente ocupadas. O dimensionamento baseado em HttpQueueLength detecta sobrecarga mais rapidamente que a CPU, pois a CPU pode oscilar sem necessariamente indicar latência percebida pelo usuário. Use as duas métricas em conjunto para obter um comportamento robusto de dimensionamento automático.

# Scale out when HTTP queue length exceeds 100
az monitor autoscale rule create \
  --autoscale-name MyAutoscale \
  --resource-group MyRG \
  --scale out 2 \
  --condition 'HttpQueueLength > 100 avg 1m' \
  --cooldown 5

# Scale in when queue drops below 10
az monitor autoscale rule create \
  --autoscale-name MyAutoscale \
  --resource-group MyRG \
  --scale in 1 \
  --condition 'HttpQueueLength < 10 avg 10m' \
  --cooldown 10

Notificações de dimensionamento automático

Configure notificações de dimensionamento automático para receber alertas por email ou webhook quando ocorrerem eventos de dimensionamento. Isso ajuda as equipes a entender os padrões de tráfego e verificar se o dimensionamento automático está funcionando conforme o esperado. As notificações são configuradas na seção de notificações da configuração de dimensionamento automático e podem direcionar-se a vários endereços de email e pontos de extremidade de webhook (para integração com Slack, PagerDuty ou ferramentas personalizadas).

# Add email notification to autoscale setting
az monitor autoscale update \
  --name MyAutoscale \
  --resource-group MyRG \
  --add-condition '{"email": {"sendToSubscriptionAdministrator": true, "customEmails": ["ops@contoso.com"]}, "webhooks": []}'

Domínios raiz e Traffic Manager

O mapeamento de um domínio raiz (por exemplo, contoso.com sem www) para o App Service exige um registro A que aponte para o endereço IP do App Service, além de um registro TXT de verificação. Como os endereços IP do App Service podem mudar, a Microsoft recomenda usar o Azure Traffic Manager ou o Azure Front Door como intermediário: o equivalente a um CNAME do domínio raiz (registro ALIAS/ANAME) aponta para o perfil do Traffic Manager, que encaminha o tráfego para o App Service.

# Get the App Service inbound IP (for A record)
az webapp show \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --query 'inboundIpAddress' -o tsv

# DNS at registrar (apex domain with A record approach)
# A      contoso.com     <inboundIpAddress>
# TXT    asuid           <verification_id>

Testando o comportamento do dimensionamento automático

Depois de configurar o dimensionamento automático, verifique se ele funciona corretamente gerando carga artificial. Use ferramentas como Apache JMeter, k6 ou Azure Load Testing para simular usuários simultâneos. Observe a métrica de contagem de instâncias do plano do App Service no Azure Monitor para confirmar que o número de instâncias aumenta quando a carga cresce e diminui quando ela se reduz. Documente o RPS (solicitações por segundo) observado por instância para validar os limites de dimensionamento.

# Run a quick load test with curl (basic)
for i in {1..100}; do curl -o /dev/null -s https://www.contoso.com/health & done
wait

# Monitor current instance count
az monitor metrics list \
  --resource '/subscriptions/.../providers/Microsoft.Web/serverfarms/MyAppServicePlan' \
  --metric 'InstanceCount' \
  --interval PT1M

Verificação rápida

Teste sua compreensão dos conceitos do Microsoft Azure Fundamentals (AZ-900) apresentados nesta lição.

Recapitulação da lição

Nesta lição, você aprendeu que as regras de dimensionamento automático nos planos do App Service adicionam ou removem instâncias com base em gatilhos de CPU, fila HTTP ou agendamento; os domínios personalizados exigem registros DNS CNAME/A e um registro TXT de verificação na sua zona DNS; e os certificados TLS (incluindo certificados gerenciados gratuitos) habilitam HTTPS em domínios personalizados. A seguir, exploraremos a autenticação e a rede do App Service.

Perguntas Frequentes

A aula “Escalonamento Automático e Domínios Personalizados” é grátis?

Sim — o texto completo de “Escalonamento Automático e Domínios Personalizados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cloud & IT Cert Prep, atualize para CoddyKit PRO. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.

O que vou aprender em “Escalonamento Automático e Domínios Personalizados”?

Configure regras de expansão com base em métricas de CPU e da fila HTTP, associe um domínio personalizado à sua aplicação web e vincule um certificado gerenciado gratuito do App Service. Você pratica Cloud & IT Cert Prep com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cloud & IT Cert Prep?

Nenhuma experiência prévia é necessária. Cloud & IT Cert Prep no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Escalonamento Automático e Domínios Personalizados”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cloud & IT Cert Prep?

Sim. Cada aula de Cloud & IT Cert Prep inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Criando um Plano do App Service e uma Aplicação Web
  2. Slots de Implantação e Troca
  3. Escalonamento Automático e Domínios Personalizados
  4. Autenticação e Rede do App Service
← Voltar para Cloud & IT Cert Prep