De caos en la consola a despliegues ordenados con AWS CDK

Si alguna vez has trabajado en AWS, seguro que conoces esta escena:

7 pestañas abiertas en la consola, creando recursos a mano, ajustando permisos sin estar seguro de lo que haces… y rezando para que nada se rompa al darle a deploy.

Yo también estuve ahí. Y durante mucho tiempo.

🚨 El problema de depender de la consola

Al principio no parecía grave. Era rápido, directo y “funcionaba”.

Pero pronto aparecieron los problemas:

  • Repetición infinita: creaba los mismos recursos una y otra vez, perdiendo horas.
  • Errores invisibles: un permiso mal clicado podía dejar expuesta toda mi infraestructura.
  • Inconsistencia: lo que montaba hoy no era igual a lo que intentaba replicar mañana.

En resumen: vivía en un caos constante.

⚡ El antes y el después: descubrir AWS CDK

La diferencia llegó cuando conocí AWS CDK (Cloud Development Kit).

Por primera vez, pude definir mi infraestructura con código, en lugar de con clics.

Pasé de:

  • Un montón de scripts caóticos → stacks organizados en TypeScript.
  • Horas de despliegues manuales → minutos con un comando.
  • Inseguridad en cada cambio → confianza y reproducibilidad.

Ejemplo sencillo:

import * as cdk from 'aws-cdk-lib';
import * as lambda from 'aws-cdk-lib/aws-lambda';

class MyStack extends cdk.Stack {
  constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {
    super(scope, id, props);

    new lambda.Function(this, 'HelloHandler', {
      runtime: lambda.Runtime.NODEJS_18_X,
      code: lambda.Code.fromAsset('lambda'),
      handler: 'hello.handler'
    });
  }
}

const app = new cdk.App();
new MyStack(app, 'MyStack');

Con este código desplegué mi primera Lambda sin entrar a la consola.

Y lo mejor: podía repetirlo en cualquier cuenta o región, sin cambiar nada.

🎯 Lo que aprendí en el proceso

Este cambio me dejó tres lecciones clave:

  1. Automatizar no es opcional → es la única forma de escalar en AWS.
  2. Infraestructura como código = confianza → sabes lo que hay y lo puedes versionar.
  3. CDK acelera tu curva → al usar lenguajes que ya conoces (TypeScript, Python…), no empiezas de cero.

🔑 Conclusión

Pasé del caos de la consola al orden de CDK.

Y ese “antes y después” es exactamente lo que quiero que experimentes tú.

En el curso de AWS CDK que abriré en unos días, aprenderás paso a paso cómo conseguirlo.

Sin humo, sin teoría vacía. Solo práctica real, con ejemplos listos para usar en tus proyectos.

Scroll al inicio