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?
