En esta guía, aprenderá cómo implementar un proyecto Nextjs SSR en AWS Amplify. Pasará por el proceso de configuración de un nuevo proyecto Nextjs, habilitará la representación del lado del servidor mediante el adaptador AWS Amplify y, finalmente, lo implementará en AWS Amplify.
Requisitos previos
Necesitará lo siguiente:
Crea una nueva aplicación Nextjs
Comencemos creando un nuevo proyecto Nextjs. Abra su terminal y ejecute el siguiente comando:
Cuando se le solicite, elija:
Sí
cuando se le solicite usar TypeScriptNo
cuando se le solicita usar ESLintSí
cuando se le solicite usar Tailwind CSSNo
cuando se le solicita usar el directoriosrc/
Sí
cuando se le solicite usar App RouterNo
cuando se le solicite personalizar el alias de importación predeterminado (@/*
)
Una vez hecho esto, vaya al directorio del proyecto e inicie la aplicación en modo de desarrollo ejecutando el siguiente comando:
La aplicación debería ejecutarse en localhost:3000
Luego, deberá realizar el siguiente cambio en su archivo nextconfigjs
. Abra el archivo y agregue el siguiente código:
Luego, cree un archivo amplifymjs
en la raíz del repositorio con el siguiente código:
Luego, cree un archivo amplifyyml
en la raíz del repositorio con el siguiente código:
El código anterior hace lo siguiente:
- Utiliza comandos
preBuild
para instalar las dependencias de su proyecto Nextjs - Utiliza comandos
build
para:- Almacene todas las variables de entorno en el archivo
env
en la raíz del proyecto - Construya su aplicación Nextjs
- Mueva el directorio
node_modules
y el archivoenv
al directorio de cálculo de Amplify
- Almacene todas las variables de entorno en el archivo
Implementar en AWS Amplify
El código ahora está listo para implementarse en AWS Amplify. Utilice los siguientes pasos para implementarlo:
-
Comience creando un repositorio de GitHub que contenga el código de su aplicación.
-
Luego, navegue hasta el panel de AWS Amplify y haga clic en Comenzar en la sección Alojar su aplicación web
- Selecciona GitHub como fuente de tu repositorio Git.
- Vincula el nuevo proyecto al repositorio de GitHub que acabas de crear.
- Asigne un nombre a su proyecto y haga clic en Configuración avanzada
- En Configuración avanzada, actualice las Variables de entorno para que coincidan con las de su archivo
env
local yPORT
como 3000. Haga clic en Siguiente para continuar.
- Haga clic en Guardar e implementar para implementar su sitio web.
- Obtenga la URL de implementación bajo el título Dominio en la información de compilación exitosa.
Conclusión
¡Hurra! Ahora tiene un proyecto Nextjs que se implementa automáticamente en AWS Amplify tras la inserción de Git.
Si tiene alguna pregunta o comentario, no dude en comunicarse conmigo en Twitter