Implementación de una aplicación Astro.js en Amplify Hosting
Utilice las siguientes instrucciones para implementar una aplicación Astro.js en Amplify Hosting. Puede usar una aplicación existente o crear una aplicación inicial mediante uno de los ejemplos oficiales que proporciona Astro. Para crear una aplicación inicial, consulte Use a theme or starter template
Para implementar un sitio de Astro con SSR en Amplify Hosting, debe agregar un adaptador a su aplicación. No mantenemos un adaptador propiedad de Amplify para el marco de Astro. En este tutorial, se utiliza el adaptador astro-aws-amplify
que creó un miembro de la comunidad. Este adaptador está disponible en github.com/alexnguyennz/astro-aws-amplify
Implementación de una aplicación Astro en Amplify Hosting
-
En el equipo local, vaya a la aplicación Astro que desea implementar.
-
Para instalar el adaptador, abra una ventana de terminal y ejecute el siguiente comando. En este ejemplo, se usa el adaptador comunitario disponible en github.com/alexnguyennz/astro-aws-amplify
. Puede reemplazar astro-aws-amplify
por el nombre del adaptador que está usando.npm install
astro-aws-amplify
-
Abra el archivo
astro.config.mjs
en la carpeta de proyectos de su aplicación Astro. Actualice el archivo para agregar el adaptador. El archivo debe tener un aspecto similar al siguiente.import { defineConfig } from 'astro/config'; import mdx from '@astrojs/mdx';
import awsAmplify from 'astro-aws-amplify';
import sitemap from '@astrojs/sitemap'; // https://astro.build/config export default defineConfig({ site: 'https://example.com', integrations: [mdx(), sitemap()], adapter:awsAmplify()
, output: 'server', }); -
Confirme el cambio y envíe el proyecto a su repositorio de Git.
Ahora está listo o lista para implementar la aplicación Astro en Amplify.
-
Inicie sesión en AWS Management Console y abra la consola de Amplify
. -
En la página Todas las aplicaciones, seleccione Crear nueva aplicación.
-
En la página Comenzar a crear con Amplify, seleccione el proveedor de repositorios de Git y, a continuación, elija Siguiente.
-
En la página Añadir ramificación de repositorio, haga lo siguiente:
-
Seleccione el nombre del repositorio que desea conectar.
-
Seleccione el nombre de la ramificación del repositorio que desea conectar.
-
Elija Siguiente.
-
-
En la página de Configuración de la aplicación, busque la sección Configuración de compilación. En Directorio de salida de compilación, introduzca
.amplify-hosting
. -
También debe actualizar los comandos de compilación del frontend de la aplicación en la especificación de compilación. Para abrir la especificación de compilación, seleccione Editar archivo YML.
-
En el archivo
amplify.yml
, localice la sección de comandos de compilación del frontend. Escribamv node_modules ./.amplify-hosting/compute/default
El archivo de configuración de compilación debe tener el aspecto siguiente.
version: 1 frontend: phases: preBuild: commands: - 'npm ci --cache .npm --prefer-offline' build: commands: - 'npm run build' - 'mv node_modules ./.amplify-hosting/compute/default' artifacts: baseDirectory: .amplify-hosting files: - '**/*' cache: paths: - '.npm/**/*'
-
Seleccione Guardar.
-
Si desea que Amplify pueda entregar registros de aplicaciones a Registros de Amazon CloudWatch, debe habilitarlo explícitamente en la consola. Abra la sección Configuración avanzada y, a continuación, seleccione Habilitar registros de aplicaciones de SSR en la sección Implementación de la renderización del servidor (SSR).
-
Elija Siguiente.
-
En la página Revisar, elija Guardar e implementar.