Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Amazon DynamoDB : création d'une application Web sans serveur (Français) | Amazon DynamoDB: Building a Serverless Web Application (French)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Présentation de l’atelier

Cet atelier est destiné à être le dernier atelier du programme Developing with DynamoDB. Il s’appuie sur les compétences déjà couvertes dans ces ateliers. En tant que tel, il devrait être plus difficile, avec des opportunités de terminer le développement en référençant la documentation et en tirant parti de l’expérience antérieure plutôt que d’utiliser simplement les réponses fournies. Cependant, des réponses complètes sont fournies. Reportez-vous à la <a href=“#AnswerKey”>Answer Key</a> (Clé de correction) au cas où vous atteignez un point où vous en avez besoin.

AnyCompany déploie une nouvelle application musicale basée sur le Web pour compléter son application de base de données de films. Ils ont choisi de mettre en œuvre cela à l’aide d’Amazon DynamoDB et d’une architecture sans serveur basée sur AWS Lambda.

Cette application aura quatre fonctions générales : elle permettra aux utilisateurs d’afficher tous les albums de musique de la base de données, ou ceux d’un certain genre. Elle permettra aux utilisateurs d’ajouter ou de supprimer des entrées dans la base de données, ainsi que de mettre à jour les attributs non-clés d’un album donné. Vous avez été chargé de créer et de mettre en œuvre cette fonctionnalité combinant Amazon DynamoDB, AWS Lambda et Amazon API Gateway en conjonction avec un site Web frontal qui vous a été fourni. Il existe une tâche facultative d’intégration d’Amazon Cognito à l’application pour autoriser les utilisateurs.

L’application musicale aura les composants suivants :

  • Un front-end statique écrit en HTML/Javascript hébergé sur Amazon S3.
  • Un backend sans serveur exploitant Amazon API Gateway, AWS Lambda et Amazon Cognito.
  • Une table DynamoDB pour la couche de persistance.

Rubriques abordées

À la fin de cet atelier, vous serez en mesure d’effectuer les opérations suivantes :

  • Créer et déployer des fonctions Lambda écrites en Python pour effectuer des opérations sur une table DynamoDB.
  • Tirer parti des expressions conditionnelles DynamoDB.
  • Créer et déployer des points de terminaison API Gateway vers des fonctions Lambda proxy.
  • Créer et configurer des groupes d’utilisateurs Amazon Cognito pour l’authentification.

Connaissances techniques préalables

Pour réussir cet atelier, vous devez être familiarisé avec la navigation dans la console de gestion AWS, la modification de scripts à l’aide d’un environnement de développement intégré (IDE) et la mise en œuvre de scripts Python de base pour effectuer des opérations CRUD avec DynamoDB. Vous devez également avoir une compréhension de base des services Simple Storage Service (Amazon S3), AWS Lambda et Amazon API Gateway.

Touche d’icône

Différentes icônes sont utilisées tout au long de cet atelier pour attirer l’attention sur certains aspects du guide. La liste suivante explique l’objectif de chaque icône :

  • L’icône du clavier indique que vous devez exécuter une commande.
  • L’icône du presse-papier indique que vous pouvez vérifier la sortie d’une commande ou d’un fichier modifié en la comparant à l’exemple fourni.
  • L’icône des notes offre des conseils, des astuces et des directives importantes.
  • L’icône d’exclamation attire particulièrement l’attention sur les actions qui sont irréversibles et qui sont susceptibles d’avoir un impact sur l’échec d’une action.
  • L’icône « i » entourée d’un cercle indique où trouver plus d’informations.
  • La personne avec une icône de coche indique l’occasion de vérifier vos connaissances et de tester ce que vous avez appris.

Reviews

Start your review of Amazon DynamoDB : création d'une application Web sans serveur (Français) | Amazon DynamoDB: Building a Serverless Web Application (French)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.