Création d'un backend pour une application - 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.

Création d'un backend pour une application

Avec, AWS Amplify vous pouvez créer une application complète avec des données, une authentification, un stockage et un hébergement frontal déployée sur. AWS

AWS Amplify Gen 2 introduit une expérience de développement basée sur le code, TypeScript basée sur le code, pour définir les backends. Pour savoir comment utiliser Amplify Gen 2 pour créer et connecter un backend à votre application, consultez la section Créer et connecter un backend dans la documentation Amplify.

Si vous recherchez la documentation pour créer un backend pour une application Gen 1, à l'aide de la CLI et d'Amplify Studio, voir Build & connect backend dans la documentation Amplify Gen 1.

Création d'un backend pour une application de 2e génération

Pour un didacticiel qui vous guide à travers les étapes de création d'une application Amplify Gen 2 fullstack avec un backend TypeScript basé, voir Commencer dans la documentation Amplify.

Création d'un backend pour une application de première génération

Dans ce didacticiel, vous allez configurer un flux de travail CI/CD complet avec Amplify. Vous allez déployer une application frontale sur Amplify Hosting. Ensuite, vous allez créer un backend à l'aide d'Amplify Studio. Enfin, vous allez connecter le backend cloud à l'application frontale.

Prérequis

Avant de commencer ce didacticiel, remplissez les conditions préalables suivantes.

Inscrivez-vous pour un Compte AWS

Si vous n'êtes pas encore AWS client, vous devez en créer un Compte AWS en suivant les instructions en ligne. L'inscription vous permet d'accéder à Amplify et à d'autres AWS services que vous pouvez utiliser avec votre application.

Création d'un dépôt Git

Amplify prend en charge GitHub Bitbucket, et GitLab. AWS CodeCommit Transférez votre application vers votre dépôt Git.

Installation de l'interface de ligne de commande (CLI) Amplify

Pour obtenir des instructions, voir Installer la CLI Amplify dans la documentation Amplify Framework.

Étape 1 : Déployer un frontend

Si vous avez une application frontale existante dans un dépôt git que vous souhaitez utiliser pour cet exemple, vous pouvez suivre les instructions de déploiement d'une application frontale.

Si vous devez créer une nouvelle application frontale à utiliser pour cet exemple, vous pouvez suivre les instructions de création d'application React dans la documentation de création d'application React.

Pour déployer une application frontale
  1. Connectez-vous à la console Amplify AWS Management Console et ouvrez-la.

  2. Sur la page Toutes les applications, choisissez Nouvelle application, puis Héberger l'application Web dans le coin supérieur droit.

  3. Sélectionnez votre fournisseur GitHub, Bitbucket ou de AWS CodeCommit dépôt GitLab, puis choisissez Continuer.

  4. Amplify autorise l'accès à votre dépôt git. Pour les GitHub référentiels, Amplify utilise désormais la fonctionnalité Apps pour autoriser GitHub l'accès à Amplify.

    Pour plus d'informations sur l'installation et l'autorisation de l' GitHub application, consultezConfiguration de l'accès Amplify aux GitHub référentiels.

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

    1. Dans la liste des référentiels récemment mis à jour, sélectionnez le nom du référentiel à connecter.

    2. Dans la liste Branche, sélectionnez le nom de la branche du référentiel à connecter.

    3. Choisissez Suivant.

  6. Sur la page Configurer les paramètres de build, choisissez Next.

  7. Sur la page Révision, choisissez Enregistrer et déployer. Lorsque le déploiement est terminé, vous pouvez afficher votre application sur le domaine amplifyapp.com par défaut.

Note

Pour renforcer la sécurité de vos applications Amplify, le domaine amplifyapp.com est enregistré dans la liste des suffixes publics (PSL). Pour plus de sécurité, nous vous recommandons d'utiliser des cookies avec un __Host- préfixe si vous devez définir des cookies sensibles dans le nom de domaine par défaut de vos applications Amplify. Cette pratique vous aidera à protéger votre domaine contre les tentatives de falsification de requêtes intersites (CSRF). Pour plus d'informations, consultez la page Set-Cookie du Mozilla Developer Network.

Étape 2 : créer un backend

Maintenant que vous avez déployé une application frontale sur Amplify Hosting, vous pouvez créer un backend. Utilisez les instructions suivantes pour créer un backend avec une base de données simple et un point de terminaison d'API GraphQL.

Pour créer un backend
  1. Connectez-vous à la console Amplify AWS Management Console et ouvrez-la.

  2. Sur la page Toutes les applications, sélectionnez l'application que vous avez créée à l'étape 1.

  3. Sur la page d'accueil de l'application, choisissez l'onglet Environnements principaux, puis choisissez Commencer. Cela lance le processus de configuration d'un environnement intermédiaire par défaut.

  4. Une fois la configuration terminée, choisissez Launch Studio pour accéder à l'environnement principal de mise en scène dans Amplify Studio.

Amplify Studio est une interface visuelle permettant de créer et de gérer votre backend et d'accélérer le développement de votre interface utilisateur frontale. Pour plus d'informations sur Amplify Studio, consultez la documentation d'Amplify Studio.

Utilisez les instructions suivantes pour créer une base de données simple à l'aide de l'interface de création visuelle de backend d'Amplify Studio.

Création d'un modèle de données
  1. Sur la page d'accueil de l'environnement intermédiaire de votre application, choisissez Create data model. Cela ouvre le concepteur de modèles de données.

  2. Sur la page Modélisation des données, choisissez Ajouter un modèle.

  3. Pour le titre, entrezTodo.

  4. Choisissez Ajouter un champ.

  5. Dans Nom du champ, entrezDescription.

    La capture d'écran suivante est un exemple de l'apparence de votre modèle de données dans le concepteur.

    L'interface utilisateur d'Amplify Studio pour créer un modèle de données.
  6. Choisissez Enregistrer et déployer.

  7. Retournez à la console Amplify Hosting et le déploiement de l'environnement de préparation sera en cours.

Pendant le déploiement, Amplify Studio crée toutes les AWS ressources requises dans le backend, notamment une API AWS AppSync GraphQL pour accéder aux données et une table Amazon DynamoDB pour héberger les éléments Todo. Amplify utilise AWS CloudFormation pour déployer votre backend, ce qui vous permet de stocker votre définition de backend sous forme de. infrastructure-as-code

Étape 3 : Connectez le backend au frontend

Maintenant que vous avez déployé un frontend et créé un backend cloud contenant un modèle de données, vous devez les connecter. Utilisez les instructions suivantes pour transférer votre définition de backend vers votre projet d'application local à l'aide de la CLI Amplify.

Pour connecter un backend cloud à un frontend local
  1. Ouvrez une fenêtre de terminal et accédez au répertoire racine de votre projet local.

  2. Exécutez la commande suivante dans la fenêtre du terminal, en remplaçant le texte rouge par l'identifiant unique de l'application et le nom de l'environnement principal de votre projet.

    amplify pull --appId abcd1234 --envName staging
  3. Suivez les instructions affichées dans la fenêtre du terminal pour terminer la configuration du projet.

Vous pouvez désormais configurer le processus de création pour ajouter le backend au flux de travail de déploiement continu. Suivez les instructions suivantes pour connecter une branche frontale à un backend dans la console Amplify Hosting.

Pour connecter une branche d'application frontale et un backend cloud
  1. Sur la page d'accueil de l'application, choisissez l'onglet Environnements d'hébergement.

  2. Localisez la branche principale et choisissez Modifier.

    Emplacement du lien Modifier pour une branche dans la console Amplify.
  3. Dans la fenêtre Modifier le backend cible, pour Environnement, sélectionnez le nom du backend à connecter. Dans cet exemple, choisissez le backend de mise en scène que vous avez créé à l'étape 2.

    Par défaut, le CI/CD full stack est activé. Décochez cette option pour désactiver le CI/CD full stack pour ce backend. La désactivation du CI/CD complet entraîne l'exécution de l'application en mode pull uniquement. Au moment de la création, Amplify générera automatiquement le aws-exports.js fichier uniquement, sans modifier votre environnement principal.

  4. Ensuite, vous devez configurer un rôle de service pour accorder à Amplify les autorisations dont il a besoin pour apporter des modifications au backend de votre application. Vous pouvez utiliser un rôle de service existant ou en créer un nouveau. Pour obtenir des instructions, veuillez consulter Ajouter un rôle de service.

  5. Après avoir ajouté un rôle de service, revenez à la fenêtre Modifier le backend cible et choisissez Enregistrer.

  6. Pour terminer la connexion du backend intermédiaire à la branche principale de l'application frontale, effectuez une nouvelle version de votre projet.

    Effectuez l’une des actions suivantes :

    • Depuis votre dépôt git, envoyez du code pour lancer une compilation dans la console Amplify.

    • Dans la console Amplify, accédez à la page des détails de compilation de l'application et choisissez Redeploy this version.

Étapes suivantes

Configuration des déploiements de succursales

Suivez notre flux de travail recommandé pour configurer des déploiements de branches fonctionnelles avec plusieurs environnements principaux.

Création d'une interface utilisateur frontale dans Amplify Studio

Utilisez Studio pour créer votre interface utilisateur frontale à l'aide d'un ensemble de composants d' ready-to-use interface utilisateur, puis connectez-la au backend de votre application. Pour plus d'informations et des didacticiels, consultez le guide de l'utilisateur d'Amplify Studio dans la documentation d'Amplify Framework.