SAP-C02

Deep Dive

Todas las guías
Practicar ahora
D3 · Mejora continua de soluciones

IaC a escala organizacional: StackSets, Service Catalog y SSM

Gestionar infraestructura en cientos de cuentas AWS requiere herramientas que van más allá de CloudFormation básico. StackSets, Service Catalog, Systems Manager y CDK son los pilares del gobierno de infraestructura a escala empresarial.

Icon-Architecture/48/Arch_AWS-CloudFormation_48

Desafíos de IaC a escala organizacional

Consistencia

Garantizar que todas las cuentas tengan la misma configuración de seguridad, red y compliance.

Velocidad

Aprovisionar recursos en nuevas cuentas sin procesos manuales que tarden días.

Autoservicio

Permitir que equipos de desarrollo desplieguen lo que necesitan sin depender de ops.

Guardrails

Asegurar que el autoservicio no cree infraestructura que viole políticas de seguridad o costos.

HerramientaPropósito principalEscenario típico SAP-C02
CloudFormation StackSetsDesplegar stacks en múltiples cuentas/regiones desde un único puntoCrear VPC base en 50 cuentas con la misma configuración de red
AWS Service CatalogCatálogo de productos aprobados con autoservicio controladoPermitir que devs lancen entornos de desarrollo sin violar políticas
Systems Manager (SSM)Gestión de flota: parches, configuración, secrets, ejecución de comandosParchado de 1,000 instancias EC2 en múltiples cuentas
AWS CDKIaC con TypeScript/Python/Java/Go con constructos reutilizablesEquipos que prefieren código vs YAML/JSON para definir infraestructura
AWS ProtonPlataforma de infraestructura self-service para equipos de productoCentralizar templates de deployment para docenas de microservicios
Icon-Architecture/48/Arch_AWS-CloudFormation_48

CloudFormation StackSets

StackSets extiende CloudFormation para desplegar stacks en múltiples cuentas AWS y regiones con una sola operación. Es la herramienta central para gobernanza de infraestructura a nivel organizacional.

Modos de despliegue

Self-Managed (manual)

El administrador configura manualmente los roles IAM en cada cuenta destino (AWSCloudFormationStackSetAdministrationRole + AWSCloudFormationStackSetExecutionRole). Funciona cross-account y fuera de Organizations.

Service-Managed (Organizations)

Usa Organizations para gestionar automáticamente los permisos. Puedes desplegar a OUs enteras y habilitar auto-despliegue en nuevas cuentas. No requiere configurar roles manualmente.

Opciones de despliegue

MaxConcurrentCount/PctControla cuántas cuentas se actualizan en paralelo. Limita el blast radius si hay errores.
FailureToleranceCount/PctNúmero/porcentaje de cuentas donde puede fallar antes de abortar el despliegue.
Retain StacksAl eliminar una StackSet instance, retiene el stack en la cuenta destino (no elimina recursos).
Deployment OrderDefine el orden de despliegue por región para minimizar impacto en failovers durante updates.
Drift DetectionDetecta si los stacks en cuentas individuales se han desviado de la plantilla central.
Icon-Architecture/48/Arch_AWS-Service-Catalog_48

AWS Service Catalog — autoservicio con guardrails

Service Catalog permite a los administradores crear un catálogo de productos de infraestructura (basados en CloudFormation) que los usuarios pueden desplegar en autoservicio, cumpliendo siempre con las políticas de la empresa.

Portfolio

Colección de productos relacionados. Se comparte con usuarios, grupos o cuentas vía Organizations.

Product

CloudFormation template versionado. El usuario final no ve ni modifica el template — solo selecciona parámetros permitidos.

Constraint

Reglas que gobiernan el despliegue: Launch Constraint (IAM role fijo), Notification Constraint (SNS), Template Constraint (limita parámetros disponibles).

Caso de uso del examen

"Una empresa quiere que sus desarrolladores puedan lanzar entornos EC2 de desarrollo sin gestionar IAM ni permisos de CloudFormation, pero solo tipos de instancia aprobados y en regiones autorizadas." → Service Catalog con Template Constraints que limitan instanceType y región.

Icon-Architecture/48/Arch_AWS-Systems-Manager_48

AWS Systems Manager — gestión de flota a escala

Capacidades principales para el SAP-C02

Patch ManagerAplica parches de OS automáticamente en cientos de EC2 según Patch Baseline y Maintenance Windows. Cross-account con Organizations.
Session ManagerShell interactivo seguro a EC2 sin abrir puerto 22 ni necesitar bastion host. Completamente auditado en CloudTrail.
Run CommandEjecuta comandos shell/PowerShell en flota de instancias sin acceso SSH. Con output en S3 y CloudWatch Logs.
State ManagerAsociaciones que mantienen instancias en el estado deseado continuamente (instalar agente, configurar OS, etc.).
AutomationRunbooks para automatizar tareas operativas complejas (crear AMI, remediar findings de Security Hub, restart de servicios).

Parameter Store vs Secrets Manager

SSM Parameter Store

  • Parámetros de configuración y secretos simples
  • Standard tier: gratis hasta 10K parámetros
  • Advanced tier: hasta 100K parámetros, TTL, políticas
  • SecureString: cifrado con KMS
  • Sin rotación automática de credenciales

Secrets Manager

  • Rotación automática de secretos (Lambda)
  • Integración nativa con RDS, Redshift, DocumentDB
  • Versionado de secretos
  • Cross-account sharing
  • De pago: $0.40/secreto/mes + $0.05/10K API calls
Icon-Architecture/48/Arch_AWS-Cloud-Development-Kit_48

AWS CDK — Infrastructure as Code con lenguajes de programación

CDK permite definir infraestructura AWS usando TypeScript, Python, Java, Go o C# en lugar de YAML/JSON. Se compila a CloudFormation templates. Habilita lógica de programación: bucles, condicionales, herencia y componentes reutilizables.

Constructs

Unidades reutilizables. L1 (1:1 con recursos CFn), L2 (abstracciones con defaults inteligentes), L3 (patrones completos: VPC+ECS+ALB).

CDK Pipelines

Pipeline CI/CD para IaC con CDK. Despliegue automático de cambios de infraestructura via CodePipeline.

CDK Aspects

Aplica operaciones transversales a todos los recursos del stack (ej: añadir tags a todos los recursos, validar configuraciones).

Icon-Architecture/48/Arch_AWS-CloudFormation_48

AWS Proton — plataforma de infraestructura para equipos de producto

Proton es para organizations donde un equipo central de plataforma gestiona templates de deployment y los equipos de producto los consumen en autoservicio. Soporta CloudFormation y Terraform.

Environment Templates

Infrastructure compartida (VPC, EKS cluster) que los servicios usan.

Service Templates

Patrones de despliegue por tipo de app: Lambda API, ECS service, etc.

Syncing automático

Cuando el equipo de plataforma actualiza un template, Proton sincroniza automáticamente los servicios que lo usan.

Caso de uso

"100 microservicios deben usar el mismo patrón de red y seguridad, actualizable centralmente." → Proton.

Icon-Architecture/48/Arch_AWS-CloudFormation_48

Trampas frecuentes del examen

Trampa: "CloudFormation StackSets Self-Managed y Service-Managed son equivalentes"

Realidad: Diferentes. Service-Managed requiere Organizations y gestiona permisos automáticamente. Self-Managed requiere configuración manual de roles IAM en cada cuenta — funciona sin Organizations.

Trampa: "Secrets Manager y Parameter Store son intercambiables"

Realidad: Para secretos que necesitan rotación automática (contraseñas de DB) → Secrets Manager. Para configuración de apps y secretos simples sin rotación → Parameter Store (más barato).

Trampa: "AWS CDK es un servicio de AWS que ejecuta código"

Realidad: CDK es un framework de desarrollo que corre localmente. Genera CloudFormation templates que son los que realmente se ejecutan. CDK mismo no es un servicio que AWS gestione.

¿Entendiste este tema?

Pon a prueba lo que acabas de aprender

Una empresa tiene 300 cuentas AWS en Organizations. El equipo de seguridad quiere asegurarse de que TODAS las cuentas tengan AWS Config habilitado y una Config Rule específica ('restricted-ssh') que detecte grupos de seguridad con puerto 22 abierto al mundo. Las nuevas cuentas deben recibir esta configuración automáticamente. ¿Cuál es la solución más eficiente?

Inicia sesión para llevar tu progreso.