Criar conta grátis

Computação Serverless

16. Contêineres serverless

16º capítulo da apostila Computação Serverless: estudo contínuo e em linguagem simples sobre Contêineres serverless, com conceitos conectados, aplicações e mapa mental.

37 min de leitura30 questões para praticarRevisado em 14/09/2026

Este capítulo nasce das 30 questões publicadas sobre Contêineres serverless. A leitura do acervo revelou 30 núcleos de conhecimento, aqui reorganizados como uma explicação progressiva: primeiro o vocabulário e o modelo mental, depois os mecanismos, as decisões de implementação, os limites e a forma de verificar o comportamento do sistema.

A apostila termina aplicando os fundamentos a arquiteturas baseadas em eventos e serviços gerenciados. Funções, estado externo, escala, observabilidade, segurança, custo e dependência do provedor formam uma única decisão arquitetural. Este é o capítulo 16 de 20 da disciplina Computação Serverless. Ele retoma Frameworks e infraestrutura como código para serverless e utiliza essa base para avançar. Na sequência, estudaremos Computação de borda e funções edge.

O fio condutor

O desenvolvimento de software começa com um problema e avança por decisões que precisam permanecer compreensíveis e verificáveis. Requisitos orientam modelos; modelos orientam código e arquitetura; testes verificam comportamento; e a operação devolve informações para o próximo ciclo. Uma falha importante no início tende a se espalhar pelas etapas seguintes.

Neste capítulo, use Contêineres serverless para acompanhar quatro perguntas: qual problema precisa ser resolvido, como o mecanismo funciona, que consequências a escolha produz e como o resultado será verificado. Essa sequência transforma termos técnicos em decisões que podem ser explicadas e testadas.

Parte 1 — Fundamentos e vocabulário

Começamos por Parte 1 — Fundamentos e vocabulário, pois essa base organiza os conceitos e exemplos que aparecerão no restante do capítulo.

AWS Fargate

O ponto de partida é estabelecer o significado do conceito e o problema que ele procura organizar. O AWS Fargate é uma opção de capacidade serverless para contêineres que remove do cliente a administração das instâncias usadas para executá-los. No ECS, a equipe ainda define task definitions, serviços, redes, identidades e políticas de implantação, mas não seleciona nem mantém servidores EC2 para a capacidade Fargate. Isso não significa ausência de infraestrutura física; significa transferência da gestão dos hosts subjacentes para a AWS. A confusão frequente consiste em confundir serverless com falta de responsabilidades sobre configuração e segurança da aplicação. A regra ganha sentido quando suas consequências orientam a implementação.

Para aplicar AWS Fargate, acompanhe a execução desde a entrada até a saída e anote pré-condições, mudança de estado, custo e falhas possíveis. Assim o conceito deixa de ser um rótulo e passa a orientar decisões.

Use como teste da compreensão: No AWS Fargate, uma equipe pode executar workloads de contêineres no Amazon ECS sem provisionar nem administrar as instâncias EC2 que formariam o cluster. Depois verifique a afirmação com execução controlada, teste automatizado, análise do contrato, medição ou documentação da versão correspondente. A evidência deve reproduzir a propriedade afirmada, inclusive nos casos de erro e de fronteira.

Task

A partir dessa distinção, o próximo elemento completa o fluxo. A task é a unidade de execução criada a partir de uma task definition, mas pode reunir um ou mais contêineres. Contêineres estreitamente acoplados, como uma aplicação e seu sidecar, podem integrar a mesma task e compartilhar seu ciclo de implantação. Um ECS service, por sua vez, mantém a quantidade desejada de tasks e coordena substituições e atualizações. A restrição de um único contêiner por task não existe no modelo, embora separar componentes pouco acoplados possa ser arquiteturalmente preferível. Observe como definição, mecanismo e efeito permanecem ligados.

Continue lendo de graça

O capítulo inteiro está liberado no plano gratuito

Criar conta leva menos de um minuto e não pede cartão. Você destrava o texto completo, o mapa mental, o PDF para estudar off-line e ainda resolve questões inéditas todo dia.

Leu o resumo? Agora pratique.

São 30 questões inéditas de Contêineres serverless, todas comentadas alternativa por alternativa.

Criar conta grátis e praticar

Você volta para este capítulo depois de criar a conta.

Fontes consultadas

  • documentação oficial do Amazon ECS, seção sobre AWS Fargate.
  • documentação oficial do Amazon ECS sobre task definitions e tasks.
  • documentação oficial do Amazon ECS Service Auto Scaling.
  • documentação oficial do Amazon EKS sobre AWS Fargate.
  • documentação oficial do Google Cloud Run sobre instance autoscaling e concurrency.
  • documentação oficial do Cloud Run sobre minimum instances.
  • documentação oficial do Azure Container Apps sobre scale rules e KEDA.
  • documentação oficial do Azure Container Apps sobre Dapr integration.
  • documentação oficial do AWS Lambda sobre handlers e do Google Cloud Run sobre container runtime contract.
  • documentação oficial dos limites do provedor FaaS e do runtime de contêiner selecionado.
  • documentação oficial dos limites de imagens dos respectivos provedores.
  • OCI Image Specification e contratos de runtime de cada provedor.
  • documentação oficial do AWS App Runner sobre auto scaling e pricing.
  • documentação oficial do Amazon ECS sobre AWS Fargate.
  • documentação oficial do Cloud Run sobre minimum instances e autoscaling.
  • documentação oficial do Azure Container Apps sobre KEDA scale rules.
  • documentação oficial do Azure Container Apps sobre Dapr.
  • documentação oficial do AWS App Runner.
  • documentação oficial do Amazon ECS sobre tasks e task definitions.
  • documentação de quotas e runtime do provedor escolhido.