Amazon DOP-C02: Contenedores y Operaciones sin Servidor — Guía de estudio

Forma parte de la AWS DevOps Engineer Professional DOP-C02 — Guía de estudio. Practica con respuestas verificadas en el centro de exámenes de Amazon, o realiza tests cronometrados en ExamRoll.io.

Descripción general

Los contenedores y la tecnología sin servidor (serverless) cambian la forma en que opera, escala y lanza aplicaciones en AWS. Esta sección conecta las primitivas operativas de Amazon ECS, AWS Fargate, Amazon EKS, Amazon ECR, AWS Lambda y Amazon API Gateway para que pueda diseñar implementaciones seguras, aplicar la gobernanza de imágenes, ajustar la concurrencia y tomar decisiones consistentes entre la capacidad basada en EC2 y Fargate. Se centra en los modelos de programación de tareas y pods, las comprobaciones de estado y los controles de implementación, el desvío de tráfico, la distribución de imágenes entre cuentas y las características de rendimiento como el almacenamiento en caché de API y la concurrencia aprovisionada de Lambda.

Amazon ECS y AWS Fargate

Las definiciones de tareas de ECS declaran uno o más contenedores y toda la configuración de tiempo de ejecución que necesita el programador (scheduler). Los elementos clave incluyen reservas y límites de CPU/memoria, portMappings, variables de entorno y secretos (de AWS Secrets Manager o Systems Manager Parameter Store), parámetros de Linux y ulimits, logConfiguration (awslogs, firelens, etc.), tamaño de ephemeralStorage (para Fargate, de 20 a 200 GB) y volúmenes (incluido EFS). Utilice el rol de ejecución de tareas (task execution role) para la extracción de imágenes y los controladores de logs; utilice el rol de tarea (task role) para el acceso de la aplicación a la API de AWS. El healthCheck del contenedor define el comando, el intervalo, el tiempo de espera (timeout), los reintentos y el startPeriod. En combinación con dependsOn (condition=HEALTHY), las comprobaciones de estado fuerzan el orden de inicio de los sidecars.

Los servicios de ECS mantienen el recuento de tareas deseado y, opcionalmente, registran las tareas en un ALB/NLB. La deploymentConfiguration del servicio controla las actualizaciones continuas (rolling updates) con minimumHealthyPercent y maximumPercent. El disyuntor de implementaciones (deployment circuit breaker) (enabled/rollback) puede revertir automáticamente los despliegues fallidos cuando las tareas no superan las comprobaciones de estado. El autoescalado de servicios se integra con Application Auto Scaling para el seguimiento de objetivos basado en CPU/memoria o en RequestCountPerTarget del ALB. El descubrimiento de servicios (AWS Cloud Map) y ECS Service Connect simplifican el tráfico de servicio a servicio.

Tipos de clúster y capacidad:

Fargate y EFS: defina un volumen EFS en la definición de la tarea y móntelo con TLS; prefiera los puntos de acceso de EFS para aplicar el mínimo privilegio y la identidad. Esto satisface necesidades con estado (stateful) como configuraciones compartidas, pesos de modelos o archivos intermedios sin tener que integrarlos en las imágenes.

Comprobaciones de estado de contenedores, actualizaciones continuas y azul/verde:

undefined

). CodeDeploy gestiona dos grupos de destino detrás del ALB, desvía el tráfico de prueba al conjunto verde (AfterAllowTestTraffic), ejecuta comprobaciones automatizadas (por ejemplo, a través de Lambda) y luego desvía el tráfico de producción. Vincule las alarmas de CloudWatch para revertir la implementación (rollback) en caso de picos de errores 5XX, latencia o métricas personalizadas. Este patrón aísla los fallos y proporciona reversiones rápidas con un tiempo de inactividad casi nulo.

Gobernanza de imágenes con ECR:

Modelos de cómputo de Amazon EKS

EKS separa el plano de control administrado de tus opciones para el plano de datos:

Los grupos de nodos administrados (MNGs) aprovisionan y gestionan el ciclo de vida de los nodos de trabajo EC2. Se integran con plantillas de lanzamiento (launch templates) para la elección de AMI (Amazon Linux 2, Bottlerocket), tipos de instancia y parámetros de arranque (bootstrap). Los MNGs gestionan actualizaciones continuas (rolling updates) con capacidad de sobrecarga (surge capacity) y acordonamiento/drenaje (cordon/drain) automatizado para una interrupción mínima. Usa taints/tolerations de nodo para dirigir cargas de trabajo específicas. Combínalos con el Cluster Autoscaler (o Karpenter) para dimensionar correctamente la capacidad de los nodos en función de los pods pendientes.

Los nodos autogestionados dan control total sobre el arranque y el sistema operativo, pero añaden sobrecarga operativa; normalmente se reservan para kernels especiales o hardware de nicho.

EKS on Fargate ejecuta pods sin necesidad de gestionar nodos. Los perfiles de Fargate (Fargate profiles) mapean namespaces/etiquetas a Fargate. Cada pod obtiene su propia ENI (awsvpc), lo que simplifica el aislamiento de red. Las limitaciones incluyen la no compatibilidad con DaemonSets, redes/volúmenes del host (host networking/volumes) y restricciones en cargas de trabajo privilegiadas. Los agentes de observabilidad (p. ej., Fluent Bit) deben ejecutarse como sidecars o utilizar la recolección de logs administrada. Este modelo es ideal para cargas de trabajo con picos de tráfico, de bajo consumo de recursos (small-footprint) o multi-tenant que se benefician del aislamiento por pod y de un modelo económico de pago por pod.

Add-ons operativos:

Operaciones y concurrencia de AWS Lambda

Empaquetado y configuración:

Desvío de tráfico y seguridad:

Controles de concurrencia:

Diseño de API Gateway y Acceso entre Cuentas a ECR

API REST de API Gateway frente a API HTTP:

Etapas y limitación de velocidad (throttling):

Almacenamiento en caché (solo API REST):

Conectividad privada:

Acceso entre cuentas a ECR:

Escenario de un Problema Práctico

Spotify está modernizando una pila de microservicios de listas de reproducción para reducir la variación de latencia durante los lanzamientos en horas pico y para reforzar su cadena de suministro de imágenes a través de múltiples cuentas de AWS.

  1. Estandarizar la construcción y gobernanza de imágenes
  1. Servir APIs sin estado en ECS con Fargate
  1. Despliegues seguros con azul/verde y pruebas automatizadas
  1. Operaciones sensibles a la latencia en Lambda con arranques en frío estabilizados
  1. Exponer APIs externas a través de API Gateway y proteger los backends privados
  1. Extracciones (pulls) entre cuentas en tiempo de ejecución sin internet

Este diseño reduce el trabajo operativo repetitivo (sin nodos que gestionar), proporciona una latencia determinista a través de la concurrencia aprovisionada y despliegues alineados con la salud del ALB, y garantiza la procedencia de la imagen de extremo a extremo con el escaneo, la replicación y la inmutabilidad de ECR.


Seguridad · Todos los dominios · Alta Disponibilidad

Practica estas preguntas → · Práctica cronometrada en 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.

Aprueba tu examen →

Explorar Amazon →

Related guides

Acceso todo en uno

Una suscripción. Todos los exámenes.

Cada plan desbloquea la búsqueda ilimitada de respuestas, pruebas de práctica, explicaciones de AI y la biblioteca completa de recursos, en más de 20 idiomas.

Mensual
24.87
Just €0.83/day
Todo incluido:
  • Búsqueda ilimitada de respuestas
  • Pruebas de práctica ilimitadas
  • Explicaciones con tecnología AI
  • Biblioteca completa de recursos
  • Más de 20 idiomas
  • Actualizaciones semanales de contenido
  • Recompensas y referencias
  • Soporte prioritario
Iniciar prueba gratuita

No se requiere tarjeta de crédito*

Mejor valor
12 meses
179.87
Just €0.49/daySave 40%
Todo incluido:
  • Búsqueda ilimitada de respuestas
  • Pruebas de práctica ilimitadas
  • Explicaciones con tecnología AI
  • Biblioteca completa de recursos
  • Más de 20 idiomas
  • Actualizaciones semanales de contenido
  • Recompensas y referencias
  • Soporte prioritario
Iniciar prueba gratuita

No se requiere tarjeta de crédito*

✓ Plan gratuito incluido · ✓ Cancela en cualquier momento · ✓ Todos los planes desbloquean el producto completo