Projets sur AWS

Création d'une application Web moderne

Déployer une application Web, se connecter à une base de données et analyser le comportement des utilisateurs

Introduction : créer une application Web moderne dans Python

Suivez les instructions pas à pas pour créer votre première application moderne.

Présentation

Dans ce tutoriel, vous créerez votre première application moderne sur AWS. Les applications modernes permettent d'isoler la logique métier, d'optimiser la réutilisation et la réitération, ainsi que de supprimer autant que possible les dépassements. Elles sont créées à l'aide de services qui vous permettent de vous concentrer sur l'écriture du code tout en automatisant les tâches de maintenance de l'infrastructure.

Vous allez créer un site Web modèle appelé Mythical Mysfits qui permet aux visiteurs d'adopter une créature mythique (mysfit) comme animal de compagnie. Vous pouvez voir un échantillon de travail de ce site à l'adresse suivante : www.mythicalmysfits.com

Cette version du tutoriel correspond à la version du tutoriel en langage Python. Si vous souhaitez essayer le tutoriel dans une autre langue, veuillez vous rendre dans la branche principale et y sélectionner votre langage de programmation préféré (faites défiler la page jusqu'en bas).

Ce que vous apprendrez

Dans ce tutoriel, vous découvrirez les étapes à suivre pour créer un exemple d'application Web well-architected, comme indiqué ci-dessus. Vous apprendrez à héberger cette application Web sur un serveur Web frontend et à la connecter à une base de données backend. Vous allez également apprendre à configurer l'authentification des utilisateurs et serez en mesure de relever et analyser le comportement des utilisateurs.

Le site offre des fonctions de base telles que la possibilité « d'aimer » votre mysfit préféré et de réserver votre mysfit choisi pour l'adoption. Il vous permet également de collecter des informations sur le comportement des utilisateurs en vue d'une analyse ultérieure.

Architecture d'application

Les schémas d'architecture des applications fournissent une représentation structurelle des services qui composent Mythical Mysfits et de la manière dont ces services interagissent entre eux. Inutile de vous inquiéter si vous ne connaissez pas parfaitement les services et les fonctions mentionnés ci-dessous. Nous reviendrons en détail sur les services et vous indiquerons les ressources qui vous aideront à vous familiariser avec eux tout au long du tutoriel.

architecture globale d'application

Modules

Les schémas d'architecture des applications fournissent une représentation structurelle des services qui composent Mythical Mysfits et de la manière dont ces services interagissent entre eux. Inutile de vous inquiéter si vous ne connaissez pas parfaitement les services et les fonctions mentionnés ci-dessous. Nous reviendrons en détail sur les services et vous indiquerons les ressources qui vous aideront à vous familiariser avec eux tout au long du tutoriel.

Vous donner vie à Mythical Mysfits en utilisant les modules suivants :

  1. Créer un site Web statique Créez un site Web statique au moyen d'Amazon Simple Storage Service (S3) qui aliment votre site Web en contenu statique (images, texte statique, etc.).
  2. Créer un site Web dynamique Hébergez votre logique d'application sur un serveur Web, en utilisant un microservice de backend API déployé comme un conteneur via AWS Fargate.
  3. Stocker les données de Mysfit Externalisez toutes les données de Mysfit et conservez-les dans une base de données NoSQL gérée, fournie par Amazon DynamoDB.
  4. Ajouter l'inscription utilisateur Permettez aux visiteurs de Mythical Mysfits de s'inscrire et de s'authentifier. Donnez-leur des autorisations afin qu'ils puissent aimer et adopter des myfits grâce à AWS API Gateway et l'intégration avec Amazon Cognito.
  5. Capturer les clics des utilisateurs Capturez le comportement des utilisateurs grâce à un microservice d'analyse du parcours sur le site qui enregistrera et analysera les clics sur le site Web en utilisant AWS Lambda et Amazon Kinesis Firehose. 

Vous allez créer et déployer des modifications à cette application de manière entièrement programmatique. Vous utiliserez l'interface de ligne de commande AWS pour exécuter des commandes qui créent les composants de l'infrastructure requis qui incluent une pile CI/CD entièrement gérée utilisant AWS CodeCommit, CodeBuild et CodePipeline. Enfin, vous effectuerez également les tâches de développement nécessaires sur l'ensemble de votre navigateur grâce à AWS Cloud9, un IDE basé sur le cloud.

 Expérience AWS

Débutant

 Temps nécessaire

2 à 3 heures

 Coût

De nombreux services utilisés sont inclus dans l'offre gratuite AWS. Pour ceux qui ne le sont pas, l'échantillon d'application coûtera moins d'un dollar par jour au total.

 Conditions préalables pour le tutoriel

Pour suivre ce chemin d'apprentissage, vous aurez besoin :
✓ D'un compte AWS et d'un accès de niveau administrateur**

 

*Cette estimation suppose que vous suiviez les configurations recommandées dans le tutoriel et exploitiez toutes les ressources dans les 24 heures.

**Les comptes créés dans les dernières 24 heures sont susceptibles de ne pas encore avoir accès aux ressources nécessaires à cet apprentissage.

 Essayer sur Github

Créer un site Web statique : Mythical Mysfits