SLAs do Azure e SLAs compostos
Leia os SLAs dos serviços do Azure, calcule o SLA composto de uma arquitetura com vários serviços e entenda como adicionar redundância pode aumentar ou diminuir o SLA geral.
SLAs do Azure e SLAs compostos é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 1 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.
O que é um SLA?
Um Contrato de Nível de Serviço (SLA) é um compromisso formal da Microsoft que define a garantia mínima de tempo de atividade e conectividade para cada serviço do Azure. Os SLAs são expressos como uma porcentagem — por exemplo, 99.9% significa que o serviço estará disponível durante pelo menos 99.9% do tempo em determinado mês. Se a Microsoft não cumprir o SLA, os clientes poderão receber créditos de serviço como compensação.
Lendo documentos de SLA do Azure
Cada serviço do Azure tem seu próprio documento de SLA publicado em azure.microsoft.com/en-us/support/legal/sla/. Ao ler um SLA, preste atenção à porcentagem de tempo de atividade, às condições necessárias para alcançá-la (por exemplo, a implantação em duas ou mais instâncias) e à tabela de créditos, que especifica quanto crédito você recebe para cada nível de desempenho abaixo do prometido.
# Common Azure SLA percentages:
# Azure Virtual Machines (single instance, Premium SSD): 99.9%
# Azure Virtual Machines (two instances, different AZs): 99.99%
# Azure SQL Database (Business Critical): 99.99%
# Azure Blob Storage (RA-GRS): 99.99%
# Azure App Service: 99.95%Calculando o tempo de inatividade a partir das porcentagens de SLA
Uma porcentagem de SLA se traduz em um tempo de inatividade permitido por mês:
- 99.9% = até 43.8 minutos de inatividade por mês
- 99.95% = até 21.9 minutos por mês
- 99.99% = até 4.38 minutos por mês
- 99.999% = até 26 segundos por mês
Entender esses números ajuda você a avaliar se o SLA de um serviço atende aos requisitos de continuidade dos negócios.
O que é um SLA composto?
Quando seu aplicativo depende de vários serviços do Azure, cada um com seu próprio SLA, a disponibilidade geral é o produto de todos os SLAs individuais. Isso é chamado de SLA composto. Se qualquer serviço ficar indisponível, o aplicativo também ficará indisponível; portanto, o SLA composto é sempre menor que o menor SLA individual da cadeia.
# Composite SLA formula for services in series:
# Composite SLA = SLA_service1 * SLA_service2 * SLA_serviceN
# Example: Web App (99.95%) + Azure SQL Database (99.99%)
# Composite SLA = 0.9995 * 0.9999 = 0.9994 = 99.94%Exemplo de SLA composto: três serviços
Considere um aplicativo que usa o Azure App Service (99.95%), o Azure SQL Database (99.99%) e o Azure Cache for Redis (99.9%). O SLA composto é: 0.9995 × 0.9999 × 0.999 = 0.9984 = 99.84%. Isso significa que o aplicativo poderia ficar indisponível por até 2.4 horas por mês, mesmo que cada serviço individual tenha um SLA forte. Adicionar mais serviços a uma cadeia aumenta esse risco.
# Composite SLA calculation:
# App Service: 0.9995
# Azure SQL: 0.9999
# Redis Cache: 0.9990
# Composite: 0.9995 * 0.9999 * 0.9990 = 0.9984 (99.84%)
# Allowed downtime at 99.84%:
# 0.0016 * 43800 minutes/month = ~70 minutes/monthMelhorando o SLA com redundância
Você pode melhorar seu SLA composto adicionando redundância — executando instâncias paralelas de um serviço para que, se uma falhar, a outra continue funcionando. Para serviços em paralelo, a fórmula muda: a indisponibilidade combinada é o produto da indisponibilidade de cada serviço. Por exemplo, duas instâncias do App Service, cada uma com 99.95% em paralelo, resultam em: 1 - (0.0005 × 0.0005) = 99.9997%.
# Parallel SLA formula (higher availability):
# Combined unavailability = unavailability_A * unavailability_B
# Combined availability = 1 - (combined unavailability)
# Two App Service instances at 99.95% each:
# Combined unavailability = 0.0005 * 0.0005 = 0.00000025
# Combined availability = 1 - 0.00000025 = 99.99997%Camada gratuita e ausência de SLA
Alguns serviços do Azure não têm SLA quando usados em uma camada gratuita ou compartilhada. Por exemplo, o Azure App Service na camada Free (F1) ou Shared (D1) não oferece garantia de tempo de atividade. Isso é aceitável para desenvolvimento e testes, mas as cargas de trabalho de produção devem usar uma camada paga para se qualificar para um SLA. Sempre verifique as condições do SLA antes de implantar recursos de produção.
SLAs e VMs de instância única
As Máquinas Virtuais do Azure têm SLAs diferentes, dependendo da configuração. Uma VM de instância única com Premium SSD recebe um SLA de 99.9%. A mesma VM implantada em um conjunto de disponibilidade recebe 99.95%. Duas VMs implantadas em zonas de disponibilidade alcançam 99.99%. Isso demonstra que as escolhas arquiteturais afetam diretamente o SLA que você pode declarar e assumir perante seus próprios clientes.
Créditos de serviço e compensação
Quando a Microsoft não cumpre um SLA, os clientes podem solicitar créditos de serviço — descontos percentuais aplicados a faturas futuras. Os valores dos créditos aumentam conforme a gravidade da violação: normalmente, 10% de crédito para tempo de atividade entre 99.0% e 99.9%, 25% para menos de 99.0% e 100% em alguns casos. Os créditos de serviço são o único recurso disponível — a Microsoft não paga compensação em dinheiro por violações de SLA.
SLA versus suas próprias metas de RTO/RPO
O SLA da Microsoft é uma garantia sobre a disponibilidade do serviço, não sobre o Objetivo de Tempo de Recuperação (RTO) ou o Objetivo de Ponto de Recuperação (RPO) específicos do seu aplicativo. Mesmo que um serviço cumpra seu SLA, talvez você ainda precise de padrões arquiteturais adicionais — como failover entre regiões ou backups regulares — para atingir suas próprias metas de continuidade dos negócios. O SLA é um piso, não um teto.
Monitorando a conformidade com o SLA
Use o Azure Monitor e o Azure Service Health para acompanhar se os serviços estão cumprindo seus SLAs. O Azure Service Health fornece notificações sobre interrupções de serviço, manutenção planejada e avisos de integridade que podem afetar seus recursos. Configure alertas de integridade para ser notificado imediatamente quando um serviço do Azure em sua região apresentar um problema.
# Create a Service Health alert:
az monitor activity-log alert create \
--name 'ServiceHealthAlert' \
--resource-group myRG \
--condition category=ServiceHealth \
--action-group myActionGroupVerificação rápida
Teste sua compreensão dos conceitos do Microsoft Azure Fundamentals (AZ-900) abordados nesta lição.
Recapitulação da lição
Nesta lição, você aprendeu que um SLA é uma garantia formal de tempo de atividade da Microsoft, expressa como uma porcentagem; o SLA composto para serviços em série é calculado multiplicando-se todos os SLAs individuais; e a redundância em paralelo pode melhorar significativamente o SLA composto. A seguir, exploraremos conjuntos de disponibilidade e zonas de disponibilidade para entender como alcançar SLAs altos em cargas de trabalho de VM.
Perguntas Frequentes
A aula “SLAs do Azure e SLAs compostos” é grátis?
Sim — o texto completo de “SLAs do Azure e SLAs compostos” é 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 “SLAs do Azure e SLAs compostos”?
Leia os SLAs dos serviços do Azure, calcule o SLA composto de uma arquitetura com vários serviços e entenda como adicionar redundância pode aumentar ou diminuir o SLA geral. 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 1 de 4.
Quanto tempo leva a aula “SLAs do Azure e SLAs compostos”?
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
- SLAs do Azure e SLAs compostos
- Conjuntos e zonas de disponibilidade
- Arquitetura ativa-ativa multin região
- Sondas de integridade e degradação controlada