Voltar ao início
Azure 17 julho, 2026 12 min de leitura

Deploy cloud-native apps using Azure Container Apps

Guia completo, do zero ao ambiente produtivo, para publicar aplicações cloud-native com escalabilidade, segurança e CI/CD no Azure Container Apps.

Deploy cloud-native com Azure Container Apps

Para quem é este guia?

Este conteúdo foi escrito para profissionais de TI de nível júnior a sênior. Se você está começando, vai encontrar um passo a passo claro com decisões explicadas. Se já atua com arquitetura, DevOps ou SRE, vai encontrar práticas de segurança, observabilidade, revisões e governança que fazem diferença em produção.

O que é Azure Container Apps (ACA)?

Azure Container Apps é uma plataforma serverless para executar containers sem precisar administrar cluster Kubernetes. Você foca na aplicação, enquanto o Azure cuida da infraestrutura, escala automática e componentes gerenciados.

Na prática, ACA é excelente para APIs, workers, microsserviços e jobs orientados a eventos, com integração nativa a Dapr, KEDA e Azure Monitor.

Pré-requisitos

Visão de arquitetura recomendada

Passo 1: Criar base de recursos no Azure

Comece criando Resource Group e Log Analytics Workspace para observabilidade central.

Dica para equipes: padronize naming e tags desde o início (ambiente, aplicação, owner, centro de custo).

Passo 2: Criar o Azure Container Registry (ACR)

O ACR será o repositório privado da sua imagem.

Para ambientes corporativos, mantenha admin-enabled false e use identidade gerenciada com RBAC.

Passo 3: Build e push da imagem

Com Docker local:

Sem Docker local, você pode usar build remoto no Azure com ACR Tasks.

Passo 4: Criar o Container Apps Environment

Esse ambiente agrupa apps, políticas e telemetria.

Você obtém o workspace-id e workspace-key pelo Log Analytics criado no passo 1.

Passo 5: Criar a Container App com ingress público

Agora vamos publicar a aplicação e expor HTTP externo.

Esse comando já entrega uma URL pública para teste funcional.

Passo 6: Conexão segura entre ACA e ACR

Uma habilidade essencial avaliada em labs da Microsoft é configurar acesso seguro entre registro e app. O caminho mais recomendado é:

  1. Ativar identidade gerenciada na Container App
  2. Conceder papel AcrPull no ACR para essa identidade
  3. Atualizar configuração da app para usar identidade ao buscar imagem

Assim você evita usuário/senha no pipeline e reduz risco operacional.

Passo 7: Escalabilidade automática com regras KEDA

ACA escala por HTTP, CPU, memória e eventos (Service Bus, Queue, Kafka etc.). Exemplo de estratégia:

Para workloads event-driven, use gatilhos de fila para escalar apenas quando houver mensagem.

Passo 8: Revisões e divisão de tráfego sem downtime

Revisions permitem implantar novas versões com segurança:

Se algo falhar, basta retornar o tráfego para a revisão anterior sem rollback complexo de infraestrutura.

Passo 9: CI/CD com Azure Pipelines

No pipeline, o fluxo recomendado é:

  1. Checkout + testes
  2. Build da imagem e push para ACR
  3. Deploy para ACA atualizando a revisão
  4. Smoke test pós-deploy

Para produção, adicione gates de aprovação, análise de vulnerabilidade da imagem e política de branch protection.

Observabilidade e troubleshooting

Boas práticas de segurança para times de TI

Checklist rápido (júnior a sênior)

  1. Imagem publicada no ACR com versionamento consistente
  2. Container App criada com limites de escala e recursos
  3. Conexão segura ACA -> ACR via identidade gerenciada
  4. Pipeline CI/CD validando build, deploy e smoke test
  5. Revisões com estratégia canary e rollback validado
  6. Observabilidade e alertas ativos em produção

Conclusão

Deploy cloud-native com Azure Container Apps é um caminho moderno para entregar software com agilidade e robustez. Você reduz esforço operacional, ganha escala elástica e habilita deploy seguro com revisões. Para quem está iniciando, siga este roteiro em um lab. Para quem já atua em produção, evolua com governança, segurança e automação completa do ciclo de entrega.

Base de estudo: Microsoft Applied Skills - Deploy cloud-native apps using Azure Container Apps.