Despliega tu aplicación en AWS: guía sencilla para principiantes
Guía sencilla y práctica para elegir el servicio de AWS adecuado según tu tipo de aplicación: desde el sitio estático hasta las aplicaciones complejas.
InSkillCoach
¿Quieres poner tu aplicación en línea? Esto es lo que debes usar en AWS
Imagina que has creado una aplicación (o un sitio web) en tu ordenador. Ahora quieres que la gente pueda verla en Internet. Para ello, tienes que alojarla en algún sitio. AWS te ofrece varias maneras de hacerlo.
Estos son los casos más sencillos y qué usar:
| Tienes… | Lo que quieres | Usa este servicio de AWS | ¿Por qué? (explicación muy sencilla) |
|---|---|---|---|
| Archivos HTML / CSS / JS (sitio de presentación, CV) | Mostrar un sitio sin más, sin base de datos y sin servidor | Amazon S3 | S3 = una caja que guarda tus archivos. La gente puede acceder a ellos como a un sitio web. |
| Una aplicación Node.js, Python o PHP con base de datos | Alojar una aplicación real con backend y base de datos | Elastic Beanstalk | Beanstalk = subes tu código y AWS se encarga del resto para que funcione (como plantar una semilla). |
| Una aplicación con varias piezas (por ejemplo, frontend y backend por separado) | Lanzar distintas partes de tu aplicación | ECS con Fargate | ECS = gestionar los “bloques” de tu aplicación. Fargate = AWS los ejecuta por ti. No tienes que configurar nada. |
| Solo una función (p. ej., enviar un correo electrónico) | Ejecutar un fragmento de código sin servidor | AWS Lambda | Solo escribes una función. AWS la ejecuta únicamente cuando la necesitas. No gestionas ningún servidor. |
| Un sitio hecho con React / Angular (solo frontend) | Poner en línea tu sitio frontend | S3 + CloudFront | S3 guarda los archivos y CloudFront los envía rápidamente a los visitantes. |
| Quieres hacerlo todo tú mismo como un profesional | Instalar tú mismo tu servidor | Amazon EC2 | EC2 = como un ordenador en la nube. Instalas lo que quieras y lo configuras todo tú mismo. |
Algunos ejemplos muy concretos
| Proyecto | Lo que deberías usar |
|---|---|
| Un portfolio personal | S3 |
| Un pequeño blog con base de datos | Elastic Beanstalk |
| Una aplicación con un frontend React + backend Node | ECS con Fargate (o Beanstalk si es sencilla) |
| Una función para enviar un correo electrónico desde un formulario | Lambda + API Gateway |
| Una aplicación con muchos microservicios (avanzado) | ECS o EKS (nivel experto) |
Resumen para elegir bien:
- ¿NO quieres programar un servidor? → S3 (sitio estático)
- ¿Quieres desplegar un proyecto como en tu PC? → Elastic Beanstalk
- ¿Quieres trabajar como un profesional, pero sin complicarte demasiado? → ECS con Fargate
- ¿Quieres gestionarlo todo tú mismo? → EC2
- ¿Solo quieres ejecutar una función? → Lambda
Acerca de InSkillCoach
Experto en formación y tecnologías
Coach especializado en tecnologías avanzadas e IA, impulsado por GNeurone Inc.
Certificaciones:
- AWS Certified Solutions Architect – Professional
- Certificaciones de Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión