El error nº1 que casi todos cometen en AWS

Cuando empecé con AWS, me pasaba lo mismo que a la mayoría:

Abría 5, 7 o incluso 10 pestañas de la consola, creaba recursos a mano, tocaba permisos sin saber muy bien qué estaba haciendo… y cruzaba los dedos cada vez que le daba a “deploy”.

¿Te suena?

Este es el error nº1 que casi todos cometen al empezar con AWS:

👉 hacerlo todo manual desde la consola.

🚨 ¿Por qué es un problema?

Puede parecer cómodo al principio, pero pronto aparecen los dolores de cabeza:

  • Pierdes horas repitiendo tareas que deberían estar automatizadas.
  • Nada es reproducible: lo que haces hoy no puedes replicarlo mañana igual.
  • Errores invisibles: un permiso mal clicado puede dejar tu infraestructura vulnerable.
  • Escalar es imposible: si mañana quieres levantar el mismo entorno en otra cuenta o región… prepárate para sufrir.

En resumen: la consola no escala.

🛠️ La alternativa: Infrastructure as Code

La solución está en dejar atrás la consola y definir tu infraestructura con código.

En lugar de hacer clics, escribes lo que quieres desplegar:

  • Una VPC con subnets → una clase en tu código.
  • Una Lambda con permisos → un par de líneas.
  • Un pipeline CI/CD → un stack que puedes reutilizar.

Todo queda versionado en Git, puedes hacer rollback, y tu equipo trabaja con las mismas definiciones.

🚀 El paso siguiente: AWS CDK

Aquí es donde entra AWS CDK (Cloud Development Kit).

Con CDK no tienes que aprender un lenguaje extraño: puedes usar TypeScript, Python, Java o C#.

Escribes en el lenguaje que ya conoces y despliegas en AWS con una sola línea de comando.

Ejemplo sencillo en TypeScript:

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

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

    new s3.Bucket(this, 'MyFirstBucket', {
      versioned: true,
    });
  }
}

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

Con este código levantas un bucket S3 versionado.

Sin clics, sin caos, sin miedo a romper nada.

🎯 Qué te llevas con este enfoque

  • Rapidez: despliegas en minutos lo que antes tardabas horas.
  • Reproducibilidad: puedes clonar entornos completos en distintas cuentas o regiones.
  • Confianza: sabes qué se despliega y por qué.
  • Escalabilidad: tu infraestructura crece contigo.

🔑 Conclusión

El error nº1 es seguir en la consola cuando deberías estar en el código.

Si quieres ahorrar tiempo, reducir errores y trabajar como un profesional de DevOps, el cambio es inevitable: automatizar o morir.

En mi próximo artículo te voy a contar cómo pasé de ese caos inicial a tener despliegues ordenados y confiables con CDK.

Y sí, pronto podrás aprenderlo paso a paso conmigo en el nuevo curso de AWS CDK.

¿Quieres aprender a desplegar infraestructura en AWS sin miedo ni caos?

Scroll al inicio