Coders, aunque AWS tiene muchísimos servicios en la nube y prácticamente podrías desarrollar de todo dentro de su ecosistema, la verdad es que no necesitas conocerlos todos.
Si eres un desarrollador que construye aplicaciones web típicas —una API (REST o GraphQL), un frontend moderno, una base de datos SQL o NoSQL y un dominio— no tienes por qué aprender el catálogo completo.
Lo único que necesitas es dominar los servicios esenciales que te permiten desplegar este tipo de aplicaciones de la forma más fácil y rápida posible.
En mi nuevo video te muestro —mientras lo dibujo paso a paso en Excalidraw— los únicos servicios de AWS que realmente necesitas conocer. Vamos punto por punto:
🔵 Base de datos
Lo primero siempre es: ¿dónde guardamos la información?
AWS tiene muchísimas opciones, pero en realidad solo necesitas enfocarte en estas:
- RDS – Te permite usar PostgreSQL, MySQL, MariaDB, SQL Server, Oracle e incluso Db2. Es la opción clásica para bases de datos SQL.
- DynamoDB – Una base NoSQL ultra rápida, totalmente serverless y altamente escalable. Ideal cuando necesitas rendimiento sin preocuparte por servidores.
- DocumentDB – Súper útil si vienes del ecosistema JavaScript fullstack y te gusta trabajar con MongoDB.
- ElastiCache (Redis) – No es tu base principal, pero es clave para acelerar consultas, sesiones, colas o resultados frecuentes.
Lo mejor: todas estas son administradas, así que AWS se encarga de parches, mantenimiento, disponibilidad y actualizaciones.
🟣 API / Backend
Luego está tu API, el corazón de tu aplicación web.
AWS te ofrece varias formas de desplegarla dependiendo de tu estilo y nivel de control:
- EC2 – El método clásico. Un servidor virtual donde tú instalas todo. Poderoso, pero más manual.
- ECS + ECR (con Fargate) – Ideal si tu mundo es Docker. ECR almacena tus imágenes; ECS las ejecuta sin servidores gracias a Fargate.
- Elastic Beanstalk – Súper práctico si quieres algo estilo Heroku/Railway: subes tu código y AWS levanta toda la infraestructura por ti.
- AWS App Runner – Parecido a Vercel/Render/Railway en simplicidad. Conectas tu repo de GitHub y se despliega solo con cada push.
- Lambda + API Gateway – Serverless total. Escribes funciones y las ejecutas “bajo demanda”. Pagas solo por invocación. Ideal para lógica puntual o tráfico variable.
- AppSync – La opción perfecta si trabajas con GraphQL.
En resumen:
- Quieres control → EC2
- Usas Docker → ECS + ECR (Fargate)
- Quieres facilidad → App Runner o Beanstalk
- Quieres serverless → Lambda + API Gateway
- Quieres GraphQL → AppSync
🟡 Frontend
AWS también te da dos caminos claros para desplegar tu frontend:
- AWS Amplify – Ideal para aplicaciones fullstack modernas (Next.js, SvelteKit, Nuxt). Se conecta con tu repo y hace deploy automático.
- S3 + CloudFront – La opción perfecta para sitios estáticos o SPAs (Vite, Astro, Hugo, Jekyll). S3 almacena, CloudFront acelera con CDN global.
Resumen:
- Frontend dinámico (SSR) → Amplify
- Sitio estático o SPA → S3 + CloudFront
🟢 Dominio
Puedes comprar tu dominio en proveedores como GoDaddy, Namecheap o Hostinger…
Pero si quieres tener todo integrado en AWS, usas:
- Route 53 – Para comprar dominios, administrar DNS, crear subdominios, enrutamiento inteligente, balanceo, etc.
Si el dominio lo compraste fuera, solo lo apuntas a AWS.
Si quieres todo en un solo lugar, lo compras en Route 53.
🔐 AWS IAM
Este servicio es indispensable. De nada sirve tener todo lo anterior si no manejas bien los permisos.
IAM define quién puede hacer qué dentro de tu cuenta de AWS:
- Creación de usuarios con permisos específicos
- Roles para que tus apps accedan a otros servicios de forma segura
- Grupos y políticas para no configurar permisos uno por uno
- El principio de menor privilegio, obligatorio en AWS
Si vas a usar cualquier servicio de AWS, tienes que aprender IAM sí o sí.
🟤 Servicios adicionales
Lo anterior ya te permite desplegar una aplicación web completa.
Pero AWS ofrece extras muy útiles que puedes agregar cuando tu proyecto crezca:
📁 Almacenamiento de archivos
- S3 para imágenes, videos, PDFs, etc.
✉️ Correos y notificaciones
- SES para envío de correos
- Pinpoint para push, SMS y campañas
🔐 Seguridad y autenticación
- Cognito para registro e inicio de sesión
- Secrets Manager para credenciales
- WAF y Shield para protección ante ataques
⚡ Rendimiento
- ElastiCache para cache en memoria
🛠 CI/CD
- CodeCommit (repos)
- CodeDeploy (despliegues)
- CodePipeline (pipelines completos)
🤖 IA y Machine Learning
Aquí entra lo más moderno:
- Amazon Bedrock – La manera más sencilla de usar modelos generativos de IA dentro de AWS: Claude, Llama, Mistral, Amazon Titan y más. Ideal para chatbots, generación de texto, clasificación, embeddings, etc.
- Transcribe / Translate / Comprehend – Voz, texto y NLP.
- Rekognition – Análisis de imágenes y videos.
- SageMaker – Entrenamiento y despliegue de modelos ML.
- QuickSight – Visualización de datos y dashboards.
📱 Pruebas móviles
- Device Farm – Ejecuta tu app en dispositivos reales.
AWS puede manejarlo todo, desde lo más simple hasta lo más avanzado.
🟦 Conclusión
AWS es gigante, pero no tienes que aprenderlo entero.
Si construyes aplicaciones web típicas, solo necesitas dominar:
- RDS / DynamoDB para datos
- App Runner / Lambda o ECS para tu API
- Amplify o S3 + CloudFront para tu frontend
- Route 53 para el dominio
- IAM para permisos
- Y si quieres IA → Amazon Bedrock
Con eso ya puedes desplegar aplicaciones completas sin perderte en el caos del panel de AWS.
Empieza por lo esencial, construye tu app… y cuando la necesites llevar más lejos, ya tendrás todo el ecosistema listo para escalar.