Déployer une SvelteKit application sur Amplify Hosting - AWS Amplify Hébergement

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Déployer une SvelteKit application sur Amplify Hosting

Suivez les instructions suivantes pour déployer une SvelteKit application sur Amplify Hosting. Vous pouvez utiliser votre propre application ou créer une application de démarrage. Pour plus d'informations, consultez la section Création d'un projet dans la SvelteKit documentation.

Pour déployer une SvelteKit application avec SSR Amplify Hosting, vous devez ajouter un adaptateur à votre projet. Nous ne maintenons pas d'adaptateur appartenant à Amplify pour le SvelteKit framework. Dans cet exemple, nous utilisons le amplify-adapter créé par un membre de la communauté. L'adaptateur est disponible sur github.com/gzimbron/amplify-adapter sur le site Web. GitHub AWS ne gère pas cet adaptateur.

Pour déployer une SvelteKit application sur Amplify Hosting
  1. Sur votre ordinateur local, accédez à l' SvelteKit application à déployer.

  2. Pour installer l'adaptateur, ouvrez une fenêtre de terminal et exécutez la commande suivante. Cet exemple utilise l'adaptateur communautaire disponible sur github.com/gzimbron/amplify-adapter. Si vous utilisez un autre adaptateur communautaire, remplacez amplify-adapter avec le nom de votre adaptateur.

    npm install amplify-adapter
  3. Dans le dossier du projet de votre SvelteKit application, ouvrez le svelte.config.js fichier. Modifiez le fichier pour utiliser amplify-adapter ou remplacer 'amplify-adapter' avec le nom de votre adaptateur. Le fichier doit ressembler à ce qui suit.

    import adapter from 'amplify-adapter'; import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; /** @type {import('@sveltejs/kit').Config} */ const config = { // Consult https://kit.svelte.dev/docs/integrations#preprocessors // for more information about preprocessors preprocess: vitePreprocess(), kit: { // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. // If your environment is not supported, or you settled on a specific environment, switch out the adapter. // See https://kit.svelte.dev/docs/adapters for more information about adapters. adapter: adapter() } }; export default config;
  4. Validez la modification et transférez l'application vers votre dépôt Git.

  5. Vous êtes maintenant prêt à déployer votre SvelteKit application sur Amplify.

    Connectez-vous à la console Amplify AWS Management Console et ouvrez-la.

  6. Sur la page Toutes les applications, choisissez Créer une nouvelle application.

  7. Sur la page Commencer à créer avec Amplify, choisissez votre fournisseur de dépôt Git, puis choisissez Next.

  8. Sur la page Ajouter une branche de référentiel, procédez comme suit :

    1. Sélectionnez le nom du référentiel à connecter.

    2. Sélectionnez le nom de la branche du référentiel à connecter.

    3. Choisissez Suivant.

  9. Sur la page des paramètres de l'application, recherchez la section Paramètres de création. Pour Construire le répertoire de sortie, entrezbuild.

    Vous devez également mettre à jour les commandes de compilation du frontend de l'application. Pour le moment, vous ne pouvez pas ajouter de nouvelles commandes à la spécification de construction lors du déploiement. Après avoir déployé l'application, vous devez mettre à jour les spécifications de construction en suivant les instructions de l'étape 13.

  10. Si vous souhaitez qu'Amplify soit en mesure de fournir des journaux d'applications à Amazon CloudWatch Logs, vous devez l'activer explicitement dans la console. Ouvrez la section Paramètres avancés, puis choisissez Activer les journaux d'SSRapplications dans la section de déploiement du rendu côté serveur (SSR).

  11. Choisissez Suivant.

  12. Sur la page Révision, choisissez Enregistrer et déployer.

  13. Une fois votre application déployée, mettez à jour les commandes de construction du frontend dans la spécification de construction. Choisissez Hosting, puis choisissez Build settings.

  14. Sur la page des paramètres de compilation, choisissez Modifier.

  15. Dans le amplify.yml fichier, recherchez la section des commandes de construction du frontend. Entrez - cd build/compute/default/ et- npm i --production.

    Votre fichier de paramètres de compilation doit ressembler à ce qui suit.

    version: 1 frontend: phases: preBuild: commands: - 'npm ci --cache .npm --prefer-offline' build: commands: - 'npm run build' - 'cd build/compute/default/' - 'npm i --production' artifacts: baseDirectory: build files: - '**/*' cache: paths: - '.npm/**/*'
  16. Choisissez Enregistrer.

  17. Redéployez l'application.