Amazon DOP-C02: Canalizaciones de CI/CD y Estrategias de Despliegue — 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.

Visión General

Un sistema de CI/CD robusto en AWS unifica el control de código fuente, la compilación, las pruebas, la gobernanza de artefactos, la orquestación de despliegues y las estrategias de lanzamiento seguras a través de múltiples cuentas y regiones. Los servicios gestionados principales —CodeCommit, CodeArtifact, CodeBuild, CodePipeline y CodeDeploy— eliminan el mantenimiento de servidores, se integran estrechamente con IAM y KMS, y proporcionan soporte de primera clase para despliegues blue/green, canary, continuos (rolling) y en el sitio (in-place) en EC2/Auto Scaling, ECS y Lambda. Los pipelines eficaces también dependen de disparadores (triggers) precisos (webhooks, EventBridge, programaciones), una gestión de artefactos disciplinada, el almacenamiento en caché de compilaciones para mayor velocidad y un desvío de tráfico bien definido con alarmas de estado para la reversión automática. Para las empresas, los patrones entre cuentas y entre regiones son obligatorios, lo que requiere la asunción de roles, almacenes de artefactos regionales y políticas de cifrado consistentes.

Orquestación con las Herramientas para Desarrolladores de AWS

Utilice CodeCommit como un servicio Git privado y de alta disponibilidad. Se integra con EventBridge para eventos de repositorio y de pull request, admite plantillas de reglas de aprobación y utiliza IAM para una autorización detallada (fine-grained). Para Git de terceros (GitHub/Bitbucket), configure las acciones de origen de CodePipeline con webhooks para disparadores casi en tiempo real.

CodeArtifact centraliza la gestión de paquetes para múltiples ecosistemas (npm, Maven, PyPI, NuGet). Admite conexiones upstream a registros públicos con almacenamiento en caché, cifrado KMS por repositorio y tokens de autenticación con alcance limitado (scoped) que expiran automáticamente. Intégrelo en CodeBuild invocando aws codeartifact login durante la fase pre_build para configurar los gestores de paquetes sin incrustar secretos de larga duración.

CodeBuild proporciona compilaciones efímeras y en contenedores sin necesidad de gestionar workers. Capacidades clave:

CodePipeline es el orquestador. Defina etapas (origen, compilación, prueba, despliegue, aprobación) con acciones que pueden ejecutarse en paralelo o en secuencia. Mejores prácticas:

CodeDeploy es el motor de despliegue que soporta destinos EC2/on-prem, ECS y Lambda. Gestiona hooks del ciclo de vida, desvío de tráfico, comprobaciones de estado y reversión automática a través de alarmas de CloudWatch. Asegúrese de que las instancias EC2 ejecuten el agente de CodeDeploy, tengan un perfil de instancia y conectividad de salida a los endpoints de CodeDeploy (o egreso a través de un NAT). Los eventos omitidos y los despliegues sin operación (no-op) a menudo indican problemas con el agente, los permisos o la conectividad.

Estrategias de Despliegue y Ciclo de Vida de CodeDeploy

Elige la estrategia según el riesgo, la capacidad y la plataforma:

El archivo appspec.yml de CodeDeploy define qué instalar y cuándo ejecutar scripts:

undefined

,

undefined

,

undefined

) para modificar el comportamiento dinámicamente sin revisiones separadas, como alternar los niveles de log de Apache por grupo de despliegue.

Desvío de tráfico y rollback:

Blue/Green y Desvío de Tráfico para EC2, ECS y Lambda

EC2/Auto Scaling:

ECS:

Lambda:

Enrutamiento ponderado más allá de CodeDeploy:

Entrega multicuenta y multirregión

Los pipelines empresariales suelen residir en una cuenta centralizada de «herramientas» (tooling), desplegando en cuentas de desarrollo/pruebas/producción (dev/test/prod) a través de múltiples regiones:

Seguridad, artefactos y gobernanza:

Escenario de un problema práctico

Spotify necesita lanzamientos más seguros para cientos de microservicios con una base de cómputo mixta (ECS en Fargate, servicios basados en EC2 y Lambda). Requieren despliegues canary y azul/verde con pruebas automatizadas antes de recibir tráfico de producción, gobernanza de artefactos y promoción multirregión, manteniendo la producción en una cuenta separada.

  1. Establecer repositorios y paquetes
  1. Compilar y probar
  1. Orquestar pipelines
  1. Despliegues azul/verde y canary
  1. Promoción entre cuentas y entre regiones
  1. Gobernanza y seguridad de artefactos
  1. Observabilidad y notificaciones

Este diseño unifica entornos de ejecución heterogéneos bajo una única cadena de herramientas gestionada, proporciona estrategias de despliegue seguras con verificación automatizada, reduce el mantenimiento al eliminar la infraestructura de CI/CD autogestionada y escala globalmente con una clara separación de responsabilidades.


Todos los dominios · Infraestructura como Código y Gestión de la Configuración

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