O Que É o Azure Container Apps? Containers Serverless no Azure
O Azure Container Apps é uma plataforma de containers serverless: você faz deploy de imagens de container e o Azure as escala automaticamente (inclusive a zero) sem que você gerencie Kubernetes.
O Container Apps dá a você microsserviços baseados em container e autoscaling sem operar um cluster Kubernetes. Construído sobre Kubernetes e KEDA nos bastidores, ele expõe um modelo mais simples: faça deploy de uma imagem, defina regras de escalonamento e deixe o Azure cuidar do resto. Ele fica entre o App Service e o AKS completo.
O que ele fornece
O Container Apps executa revisões do seu container com ingress HTTP, chamadas internas entre serviços e escalonamento orientado a eventos. Ele suporta jobs em background, integração com Dapr para padrões de microsserviços e divisão de tráfego entre revisões.
Autoscaling orientado a eventos
Apoiado no KEDA, o Container Apps pode escalar com base em tráfego HTTP, CPU ou eventos externos como o tamanho de uma fila. Ele pode escalar a zero quando ocioso, então você não paga nada entre requisições, com um cold start na próxima.
Quando escolhê-lo
- Você quer containers e microsserviços sem gerenciar o AKS.
- Você precisa de workloads orientadas a eventos ou scale-to-zero.
- Você quer mais flexibilidade que o App Service mas menos ops que o Kubernetes.
Container Apps vs AKS
O AKS dá a você controle total do Kubernetes e todo o seu ecossistema, ao custo de operar um cluster. O Container Apps esconde o Kubernetes e é bem mais simples, mas expõe menos knobs. Escolha o AKS quando você realmente precisar de Kubernetes cru; caso contrário, o Container Apps é mais leve.
Papel no CI/CD
Um pipeline envia uma imagem para o Azure Container Registry e executa az containerapp update para fazer deploy de uma nova revisão, opcionalmente dividindo tráfego para um canary. O GitHub Actions autentica com um service principal via OIDC, então nenhum secret é armazenado no workflow.
Principais conclusões
- O Container Apps executa containers de forma serverless com autoscaling orientado a eventos.
- Ele esconde o Kubernetes (construído sobre AKS e KEDA) para um modelo de deploy mais simples.
- Pipelines enviam para o ACR e atualizam uma revisão, com divisões de tráfego canary opcionais.