Skip to content
Latchkey

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.

Guias relacionados