Ejercicio 13

Crear y ejecutar el pipeline

Crear un pipeline con etapas Source (CodeCommit main), Build (el proyecto de CodeBuild) y Deploy (el servicio de ECS), con una etapa de aprobación manual antes del Deploy. Subir un commit, observar el flujo, aprobar el despliegue, y confirmar que la nueva imagen llegó a ECS.

El pipeline, de punta a punta

flowchart LR
  C["commit<br/>(CodeCommit)"] --> B["Build<br/>(CodeBuild)"]
  B --> R[("imagen<br/>en ECR")]
  B --> A{"Aprobación<br/>manual"}
  A -->|Approve| D["Deploy<br/>(ECS)"]

Aprobación manual

Source → Build → [ Aprobación ] → Deploy
                       ⏸ espera

El pipeline se detiene antes de desplegar, hasta que alguien pulsa Approve.

De un evento a un canal de Teams

CodePipeline / CodeBuild (evento)
  → CodeStar Notifications (regla)
  → Amazon SNS (tema)
  → AWS Chatbot
  → canal de Microsoft Teams

Real vs. laboratorio

ProducciónLaboratorio
→ AWS Chatbot → Teams→ app del instructor → toast

Mismo evento, misma regla, mismo SNS. Cambia solo el último salto.

Ejercicio 14

Notificar los eventos del pipeline

Crear una regla de notificación sobre el pipeline que publique, en el tema de SNS del taller, los eventos de ejecución exitosa, fallida, y de aprobación pendiente. Disparar una ejecución y observar los avisos.

Métricas vs. logs

MétricasLogs
CuántoQué pasó
Números en el tiempoLíneas de texto con detalle
Tendencias y umbralesDiagnóstico evento por evento

Ejercicio 15

Leer la métrica y el log

Para la aplicación, abrir la métrica CPUUtilization del servicio en CloudWatch, y consultar las líneas de log más recientes del contenedor con Logs Insights.