Fortino Romero Mantilla

foor.dev

🧭 Guía práctica de AWS CDK (con TypeScript)

📘 Aprendizaje paso a paso con notas, dudas y ejemplos reales

Índice


🧩 Introducción y configuración inicial

🚀 ¿Qué es CDK?

AWS Cloud Development Kit (CDK) es una herramienta que permite definir infraestructura en la nube con lenguajes de programación reales (TypeScript, Python, Java, etc.).

En lugar de escribir YAML o JSON (CloudFormation), describes tus recursos con clases, objetos y funciones.

💡 Piensa CDK como “infraestructura como código, pero con POO (Programación Orientada a Objetos)”.


⚙️ Instalación y creación del proyecto

npm install -g npm@latest
npm install -g aws-cdk

Inicializa tu proyecto TypeScript:

mkdir auth-service
cd auth-service
cdk init app --language=typescript

La terminal mostrará algo así:

Applying project template app for typescript
# Welcome to your CDK TypeScript project

* npm run build   compile typescript to js
* npm run watch   watch for changes and compile
* npx cdk deploy  deploy this stack to your default AWS account/region
* npx cdk diff    compare deployed stack with current state
* npx cdk synth   emits the synthesized CloudFormation template