2. 🕯️ La vela: publica el altar

Tu altar corre en tu laptop. Eso significa que existe mientras tu terminal esté abierta y nadie más lo puede ver. En este módulo pasa a tener dirección propia.

Diagrama del módulo 2: GitHub y Amplify Hosting resaltados como nuevos, sirviendo la página al navegador; API Gateway, las Lambdas, DynamoDB y S3 todavía en gris punteado

Fíjate en todo lo que está en gris: eso es lo que no tienes todavía, y es el módulo 3.

Conecta tu repo con Amplify Hosting

Amplify Hosting mira tu repo de GitHub y, cada vez que haces push, construye el sitio y lo publica. Tú no corres nada.

Crea la app en Amplify

En la consola de AWS busca Amplify y entra. Elige Deploy an app y luego GitHub como fuente.

GitHub te va a pedir autorizar a AWS. Es normal: así es como Amplify se entera de tus pushes.

Elige tu repo y despliega

Selecciona workshop-altar-digital y la rama main. En los ajustes de build, deja lo que Amplify detectó solo: el repo ya trae un amplify.yml y Amplify lo respeta.

Dale a Save and deploy.

Ahora tarda unos minutos construyendo. No te quedes viendo la barra, que ese tiempo lo vamos a usar abajo.

Mientras construye: cdk bootstrap

CDK necesita un lugar en tu cuenta donde dejar los archivos del despliegue antes de crear nada. Ese paso se corre una sola vez por cuenta y Región, y se llama bootstrap. Lo corremos ahora para que en el módulo 3 no te cueste tiempo.

Igual en Windows, macOS y Linux:

npx cdk bootstrap --profile ofrenda

Si CDK muestra cambios de seguridad y pregunta si quieres desplegarlos, revisa que el stack sea CDKToolkit, escribe y y presiona Enter.

💰 Esto sí crea recursos

Bootstrap crea un stack llamado CDKToolkit con un bucket de S3, un repositorio de ECR y unos roles. Es el único paso del taller que crea cosas antes de que tengas app.

Ese stack no se borra con cdk destroy. Si quieres dejar la cuenta limpia al final, hay que borrarlo aparte, y está explicado en Qué se queda en tu cuenta.

Tu altar ya tiene dirección

Cuando Amplify termina, te da una URL que termina en amplifyapp.com. Ábrela.

Ahí está tu altar, con el set tradicional puesto, igual que en tu laptop.

Comprueba que de verdad está publicado

Igual en Windows, macOS y Linux, cambiando la URL por la tuya:

npm run verify 2 https://main.xxxxx.amplifyapp.com

Revisa que responda por https, que sea tu altar y no una página de error, y que Amplify lo esté sirviendo de verdad.

verify 2 dice que tu página respondió 404 o algo distinto de 200

El primer build todavía no termina o falló. En la consola de Amplify, espera a que el build de main salga en verde y repite el checkpoint. Si falló, abre el log del build; las causas más comunes están en Errores comunes.

Da de alta tu altar en el muro

Abre el formulario del muro, pega el nombre de tu altar y su URL de Amplify. Guarda el código personal que aparece al terminar, porque lo vas a usar para votar en el módulo 5. En cuanto lo registres, tu vela se prende en la pantalla del salón.

⚠️ Ya está en internet

Y esto ya es un hecho, no una advertencia: cualquiera con el link ve tu altar. Tenlo en cuenta en el módulo 4, que es donde subes tus fotos.

La lección del módulo: qué hace un build

Baja hasta el pie de tu página. Dice la fecha y hora en que se construyó.

Cambia algo y mira la fecha

Abre web/src/componentes/layout/Encabezado.jsx y cambia “Mi ofrenda” por el título de tu altar. Luego haz push. Igual en Windows, macOS y Linux:

git add web/src/componentes/layout/Encabezado.jsx
git commit -m "Mi ofrenda"
git push origin main

Vuelve a la consola de Amplify. Vas a ver un build nuevo arrancando solo. Cuando acabe, recarga tu altar: tu texto cambió y la fecha del pie también.

Nadie corrió nada en tu laptop. Hiciste push y tu código pasó por un build en la nube antes de llegar a quien visita tu altar. Esa es la diferencia entre subir archivos a un servidor y tener un pipeline.

Y aquí está la parte que vas a usar en el módulo 3

Tu altar va a necesitar saber la URL de tu API. Esa URL es distinta para cada quien y no tiene por qué estar en tu repo.

La variable se llama VITE_API_URL. Todavía no la configuraste y la versión actual de almacen.js tampoco la lee, así que el altar sigue guardando en el navegador.

En el módulo 3 el agente cambia almacen.js para usar esa variable. Después subes ese cambio a GitHub, agregas VITE_API_URL en Amplify y redespliegas sin necesitar otro commit para guardar la URL.

💡 Dos cosas sobre esa variable, por si luego construyes algo propio

El prefijo VITE_ no es decoración: Vite solo expone al navegador las variables que empiezan así. Usa VITE_API_URL únicamente para datos públicos, como la URL de esta API, y nunca para contraseñas, tokens ni llaves secretas.

Checkpoint

Antes de pasar al módulo 3, confirma

  1. Tu altar abre en su URL de amplifyapp.com.
  2. npm run verify 2 <tu-url> pasa.
  3. Tu vela está prendida en el muro.
  4. npx cdk bootstrap terminó sin error.
  5. Hiciste un push y viste cambiar la fecha del pie.

Si algo falla, pégale el error a Kiro antes de esperar ayuda. Si el que falló es el build de Amplify, copia las últimas líneas del log del build en la consola de Amplify y pégaselas también. Si no se resuelve en un par de minutos, levanta la mano.