Tu primera app desplegada en minutos con AWS CDK
Cuando pensamos en desplegar una aplicación en AWS, solemos imaginar un proceso largo:
- Crear los recursos
- Configurar roles y permisos.
- Subir el código de tu aplicación.
- Revisar que todo funcione.
Horas de trabajo y demasiados clics en la consola.
Con AWS CDK, ese escenario cambia radicalmente.
🚀 Caso práctico
Mira este ejemplo real: desplegar una API simple en AWS con Lambda y API Gateway.
import * as cdk from 'aws-cdk-lib';
import { Construct } from 'constructs';
import * as s3 from 'aws-cdk-lib/aws-s3';
import * as s3deploy from 'aws-cdk-lib/aws-s3-deployment';
import * as cloudfront from 'aws-cdk-lib/aws-cloudfront';
import * as origins from 'aws-cdk-lib/aws-cloudfront-origins';
export class WebsiteStack extends cdk.Stack {
constructor(scope: Construct, id: string, props?: cdk.StackProps) {
super(scope, id, props);
const siteBucket = new s3.Bucket(this, 'SitioWebBucket', {
publicReadAccess: false,
removalPolicy: cdk.RemovalPolicy.DESTROY,
autoDeleteObjects: true,
});
const distribution = new cloudfront.Distribution(this, 'CDNDeMiWeb', {
defaultBehavior: {
origin: origins.S3BucketOrigin.withOriginAccessControl(siteBucket),
},
defaultRootObject: 'index.html',
domainNames: ['elevateops.rubenjgarcia.cloud'],
});
new s3deploy.BucketDeployment(this, 'DeploySite', {
sources: [s3deploy.Source.asset('site')],
destinationBucket: siteBucket,
distribution: distribution,
});
}
}
Con este código:
- Creas el bucket.
- Creas la distribución (CDN).
- Subes todo tu código en el despliegue.
- Tienes una web funcionando en minutos.
Sin pelearte con permisos ni perder horas en la consola.
🎯 ¿Por qué es importante?
Porque esto es lo que pasa en el día a día: necesitas entornos rápidos, reproducibles y confiables.
Con CDK puedes levantar y destruir infraestructura sin miedo y en mucho menos tiempo.
🔑 Conclusión
Esto que acabas de ver es solo un ejemplo de lo que aprenderás paso a paso en el curso de AWS CDK.
Lo que hoy parece complejo, se convierte en un proceso natural y ordenado.
