Amazon DOP-C02: Contêineres e Operações Serverless — Guia de estudos

Faz parte do AWS DevOps Engineer Professional DOP-C02 — Guia de estudos. Pratique com respostas verificadas no centro de exames da Amazon, ou faça testes cronometrados no ExamRoll.io.

Visão Geral

Contêineres e serverless mudam a forma como você opera, escala e lança aplicações na AWS. Esta seção conecta as primitivas operacionais entre Amazon ECS, AWS Fargate, Amazon EKS, Amazon ECR, AWS Lambda e Amazon API Gateway para que você possa projetar implantações seguras, aplicar governança de imagens, ajustar a concorrência e fazer escolhas consistentes entre capacidade baseada em EC2 e Fargate. Ela foca nos modelos de agendamento de tarefas e pods, verificações de saúde e controles de implantação, desvio de tráfego, distribuição de imagens entre contas e recursos de performance como cache de API e concorrência provisionada do Lambda.

Amazon ECS e AWS Fargate

As definições de tarefa (task definitions) do ECS declaram um ou mais contêineres e toda a configuração de tempo de execução necessária para o agendador. Elementos-chave incluem reservas e limites de CPU/memória, portMappings, variáveis de ambiente e segredos (do AWS Secrets Manager ou Systems Manager Parameter Store), parâmetros Linux e ulimits, logConfiguration (awslogs, firelens, etc.), tamanho do ephemeralStorage (para o Fargate, de 20 a 200 GB) e volumes (incluindo EFS). Use a role de execução da tarefa (task execution role) para pulls de imagem e drivers de log; use a role da tarefa (task role) para o acesso da aplicação à API da AWS. O healthCheck do contêiner define comando, intervalo, timeout, tentativas e startPeriod. Combinado com dependsOn (condition=HEALTHY), as verificações de saúde forçam a ordem de inicialização para sidecars.

Os serviços do ECS mantêm a contagem de tarefas desejada e, opcionalmente, registram as tarefas em um ALB/NLB. A deploymentConfiguration do serviço controla as atualizações contínuas (rolling updates) com minimumHealthyPercent e maximumPercent. O circuit breaker de implantação (enabled/rollback) pode reverter automaticamente implantações com falha quando as tarefas não passam nas verificações de saúde. O autoscaling de serviço se integra com o Application Auto Scaling para rastreamento de meta (target tracking) baseado em CPU/memória ou no RequestCountPerTarget do ALB. A descoberta de serviço (AWS Cloud Map) e o ECS Service Connect simplificam o tráfego de serviço a serviço.

Tipos de cluster e capacidade:

Fargate e EFS: defina um volume EFS na definição da tarefa e monte-o com TLS; prefira usar pontos de acesso (access points) do EFS para aplicar o princípio de menor privilégio e forçar a identidade. Isso suporta necessidades com estado (stateful), como configurações compartilhadas, pesos de modelos de machine learning ou arquivos intermediários, sem a necessidade de incorporá-los nas imagens.

Verificações de saúde de contêiner, atualizações contínuas e blue/green:

Governança de imagens com o ECR:

Modelos de Computação do Amazon EKS

O EKS separa o plano de controle gerenciado das suas escolhas para o plano de dados:

Grupos de nós gerenciados (MNGs) provisionam e gerenciam o ciclo de vida dos nós de trabalho (worker nodes) EC2. Eles se integram com launch templates para a escolha da AMI (Amazon Linux 2, Bottlerocket), tipos de instância e parâmetros de bootstrap. Os MNGs lidam com atualizações contínuas (rolling updates) com capacidade extra (surge capacity) e cordon/drain automatizados para disrupção mínima. Use taints/tolerations de nós para direcionar workloads específicos. Combine com o Cluster Autoscaler (ou Karpenter) para dimensionar corretamente a capacidade dos nós com base em pods pendentes.

Nós autogerenciados dão controle total sobre o bootstrap e o sistema operacional, mas adicionam sobrecarga operacional; eles são tipicamente reservados para kernels especiais ou hardware de nicho.

EKS on Fargate executa pods sem gerenciar nós. Perfis do Fargate mapeiam namespaces/labels para o Fargate. Cada pod recebe sua própria ENI (awsvpc), simplificando o isolamento de rede. As limitações incluem a ausência de DaemonSets, de rede/volumes do host e restrições em workloads privilegiados. Agentes de observabilidade (ex: Fluent Bit) devem ser executados como sidecars ou usar a coleta de logs gerenciada. Este modelo é ideal para workloads com picos de uso, de baixo consumo de recursos (small-footprint) ou multilocatário (multi-tenant) que se beneficiam do isolamento por pod e do modelo econômico de pagamento por pod.

Add-ons operacionais:

Operações e Concorrência do AWS Lambda

Empacotamento e configuração:

Desvio de tráfego e segurança:

Controles de concorrência:

Design de API Gateway e Acesso Cross-Account ao ECR

API Gateway REST APIs versus HTTP APIs:

Stages e throttling:

Cache (somente REST APIs):

Conectividade privada:

Acesso cross-account ao ECR:

Cenário de Problema Prático

O Spotify está modernizando uma pilha de microsserviços de playlists para reduzir a variação de latência durante picos de lançamentos e para aprimorar o controle de sua cadeia de suprimentos de imagens em múltiplas contas AWS.

  1. Padronizar a construção e a governança de imagens
  1. Servir APIs stateless no ECS com Fargate
  1. Implantações seguras com blue/green e testes automatizados
  1. Operações sensíveis à latência no Lambda com cold starts estabilizados
  1. Expor APIs externas via API Gateway e proteger backends privados
  1. Pulls cross-account em tempo de execução sem internet

Este design reduz o esforço operacional (sem nós para gerenciar), fornece latência determinística por meio da concorrência provisionada e de rollouts alinhados com a saúde do ALB, e impõe a proveniência da imagem de ponta a ponta com a verificação, replicação e imutabilidade do ECR.


Segurança · Todos os domínios · Alta Disponibilidade

Pratique estas questões → · Prática cronometrada no ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Passe no seu exame →

Navegar Amazon →

Related guides

Acesso completo

Uma assinatura. Todos os exames.

Todo plano desbloqueia pesquisa ilimitada de respostas, testes práticos, explicações de AI e a biblioteca completa de recursos — em mais de 20 idiomas.

Mensal
24.87
Just €0.83/day
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

Melhor custo-benefício
12 meses
179.87
Just €0.49/daySave 40%
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

✓ Plano gratuito incluído · ✓ Cancele a qualquer momento · ✓ Todos os planos desbloqueiam o produto completo