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

Amazon Web Services

Amazon DynamoDB : Amazon DynamoDB: Building a Serverless Web Application (Français)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it

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 Answer Key (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.

L’image précédente montre l’architecture globale de l’atelier une fois terminé. Un utilisateur, vérifié via Amazon Cognito, peut utiliser une application musicale qui exploite une passerelle API Amazon et plusieurs fonctions Lambda pour manipuler les données d’une table DynamoDB nommée Albums.

Objectifs

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

  • Créer et déployer des fonctions Lambda écrites en langage 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 :

  • Attention : information présentant un intérêt spécial ou d’une importance particulière (pas assez importante pour causer des problèmes avec l’équipement ou les données si vous n’y faites pas attention, mais qui pourrait vous amener à devoir répéter certaines étapes).
  • Commande : une commande que vous devez exécuter.
  • Sortie attendue : un exemple de sortie que vous pouvez utiliser pour vérifier la sortie d’une commande ou d’un fichier modifié.
  • Remarque : un indice, une directive ou un conseil important.
  • En savoir plus : un emplacement où trouver davantage d’informations.
  • Contrôle des connaissances : une opportunité de vérifier vos connaissances et de tester ce que vous avez appris.
  • Tâche terminée : une conclusion ou un récapitulatif de l’atelier.

Reviews

Start your review of Amazon DynamoDB : Amazon DynamoDB: Building a Serverless Web Application (Français)

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.