Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

🍕 Pizza App - Serverless con AWS

¡Hola! Este es un proyecto simple que imita una pizzería usando funciones en la nube con AWS y el framework Serverless.


🚀 ¿Qué hace este proyecto?

Imagina que tienes una pizzería. Este código te ayuda a:

  1. Recibir pedidos de pizza a través de internet.
  2. Guardar esos pedidos en una cola, como si fuera una lista de espera.
  3. Preparar la pizza automáticamente cuando el pedido llega a la cocina.

Así, todo sucede solo, sin que tú tengas que estar pendiente. Eso es lo mágico de la nube.


🧰 ¿Qué tecnologías usamos?

  • Node.js: el lenguaje en que está escrito el código (como JavaScript, pero en el servidor).
  • AWS Lambda: una forma de ejecutar funciones sin tener que usar un servidor.
  • Amazon SQS: una cola donde se guardan los pedidos hasta que alguien (una función) los toma.
  • Serverless Framework: una herramienta que hace que desplegar todo esto en la nube sea súper fácil.

🏁 ¿Cómo se usa?

1. Instala Serverless

Primero, necesitas tener instalado el comando serverless en tu computadora.

npm install -g serverless

Este comando es como una varita mágica que envía tu código a la nube.

2. Instala dependencias del proyecto

Dentro de la carpeta del proyecto, ejecuta:

npm install

Esto instalará todas las librerías que tu proyecto necesita para funcionar.

3. Despliega a AWS

Ahora sí, ¡a la nube!

serverless deploy

Este comando sube tu código, crea funciones, la cola de pedidos, y lo conecta todo en AWS.


🧪 ¿Cómo lo pruebo?

👉 Crear un pedido de pizza

Imagina que quieres pedir una pizza. Puedes hacerlo usando una herramienta como Postman o escribiendo un comando en la terminal.

  • Método: POST
  • URL: https://<tu-api-id>.execute-api.<region>.amazonaws.com/order
  • Cuerpo (Body):
{
  "pizza": "Margarita",
  "customerId": "abc123"
}

Esto crea un pedido nuevo y lo pone en la lista de espera.

👉 Ver el estado del pedido

Luego, puedes ver en qué estado está tu pedido:

  • Método: GET
  • URL: https://<tu-api-id>.execute-api.<region>.amazonaws.com/order/<orderId>

Te dirá si tu pizza está "Procesando".

👉 Ver cómo se prepara el pedido

Cuando hay un pedido nuevo, la función prepOrder se activa sola. Es como si alguien en la cocina leyera la lista de pedidos y comenzara a prepararlo.

Puedes ver qué está pasando en los registros con este comando:

serverless logs -f prepOrder

📦 Estructura del proyecto

pizzaApp/
├── handler.js         # Aquí está el código principal de las funciones Lambda
├── serverless.yml     # Aquí se describe cómo se despliega todo a AWS
├── package.json       # Aquí están las dependencias del proyecto

❤️ ¿Por qué es genial?

  • No necesitas servidores. ¡Todo corre automáticamente en la nube!
  • Aprendes sobre funciones Lambda, colas SQS, y cómo enviar datos desde internet.
  • ¡Es como pedir una pizza real, pero con programación!

🧼 Para limpiar

¿Terminaste de probar? Puedes borrar todo con este comando:

serverless remove

Esto eliminará las funciones, colas y configuraciones en la nube.


✨ Hecho con Serverless Framework y mucho queso 🧀

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages