Présentation
Terminez votre mission ! Dans cet atelier, vous allez réaliser et publier un générateur de dossiers de mission à l’aide de DynamoDB. C’est le troisième d’une série d’ateliers en trois parties. Dans la partie 1, vous avez créé une table DynamoDB et entré des données de mission. Dans la partie 2, vous avez créé et testé des fonctions Lambda pour récupérer les données de mission. Dans la partie 3, vous terminerez cette série en trois parties en configurant une API à l’aide d’Amazon API Gateway et en configurant un site Web public pour récupérer des informations de votre table DynamoDB via les fonctions Lambda. Vous ferez cette opération grâce à ce que vous avez appris dans les trois ateliers pour envoyer des super héros sauver le monde !
Thèmes abordés
À la fin de cet atelier, vous serez en mesure d’effectuer les opérations suivantes :
- Créer une API pour les fonctions Lambda afin d’accéder à une table DynamoDB à l’aide d’Amazon API Gateway
- Générer le kit SDK pour votre API
- Configurer et publier du contenu avec Amazon S3
… et donner aux super héros des détails sur les missions auxquelles ils sont confrontés !
Prérequis de l’atelier
Vous devez vous familiariser avec les concepts clés en suivant l’atelier Introduction à Amazon DynamoDB. C’est le troisième d’une série d’ateliers en trois parties. Chacun des trois ateliers peut être suivi de façon autonome, mais comme les ateliers s’appuient sur ce que vous avez appris précédemment, suivre Serverless Web Apps using Amazon DynamoDB - Part 1 (Français) et Serverless Web Apps using Amazon DynamoDB - Part 2 (Français) avant cet atelier vous offrirait la meilleure expérience d’apprentissage.
Autres services AWS
Les services AWS, autres que ceux nécessaires pour l’atelier, sont désactivés par une stratégie IAM pendant votre temps d’accès à l’atelier. De plus, les capacités des services utilisés pour cet atelier sont limitées selon les besoins de l’atelier. Elles peuvent même être limitées davantage de façon intentionnelle par la conception de l’atelier. Des erreurs surviendront en cas d’action ou d’accès autres que ceux nécessaires dans ce guide de l’atelier.
Amazon DynamoDB
Amazon DynamoDB est un service de base de données NoSQL rapide et flexible pour toutes les applications nécessitant une latence constante de quelques millisecondes, quelle que soit l’échelle. Il s’agit d’une base de données cloud entièrement gérée qui prend en charge les modèles de stockage de documents et de magasins clés-valeurs. Son modèle de données flexible et ses performances fiables conviennent parfaitement à de nombreuses applications mobiles, Web, les jeux, les technologies publicitaires, IoT et bien d’autres.
Vous pouvez utiliser Amazon DynamoDB pour créer une table de base de données dotée de capacités de stockage et d’extraction de données, quel que soit le volume de requêtes demandé. Amazon DynamoDB répartit automatiquement les données et le trafic de la table sur un nombre de serveurs approprié afin de gérer le volume de requêtes spécifié par le client et la quantité de données stockées, tout en assurant des performances cohérentes et rapides.
Pour plus d’informations sur Amazon DynamoDB, consultez https://aws.amazon.com/documentation/dynamodb/. Pour la tarification, consultez https://aws.amazon.com/dynamodb/pricing/.
AWS Lambda
AWS Lambda est un service de calcul qui fournit une capacité de calcul redimensionnable dans le cloud pour faciliter la mise à l’échelle informatique du Web pour les développeurs. Téléchargez votre code sur AWS Lambda et celui-ci prend en charge la mise en service et la gestion des serveurs que vous utilisez pour exécuter le code. AWS Lambda prend en charge plusieurs langages de codage : Node.js, Java ou Python. Vous pouvez utiliser AWS Lambda de deux manières :
- En tant que service de calcul basé sur des événements où AWS Lambda exécute votre code en réponse à des événements, tels que le téléchargement de fichiers images comme vous le verrez dans cet atelier.
- En tant que service de calcul qui exécute le code en réponse à des requêtes HTTP via Amazon API Gateway ou des appels d’API.
AWS Lambda vous permet de bénéficier des avantages financiers liés aux économies d’échelle d’Amazon. Lambda n’exécute votre code qu’en cas de besoin et se met à l’échelle automatiquement, passant de quelques requêtes par jour à des milliers par seconde. Lambda vous permet de créer facilement des déclencheurs de traitement de données pour des services AWS tels qu’Amazon S3 et Amazon DynamoDB, de traiter les données de streaming stockées dans Amazon Kinesis ou de créer vos propres services backend, qui fonctionnent à l’échelle d’AWS et selon les performances et la sécurité d’AWS.
Ce guide d’atelier explique les concepts de base d’AWS étape par étape. Cependant, il ne peut donner qu’un bref aperçu des concepts de Lambda. Pour plus d’informations, consultez la documentation officielle Amazon Web Services pour Lambda à l’adresse https://aws.amazon.com/documentation/lambda/. Pour plus d’informations sur la tarification, consultez https://aws.amazon.com/lambda/pricing/.
Amazon API Gateway
Amazon API Gateway est un service entièrement géré, qui permet aux développeurs de créer, publier, gérer, surveiller et sécuriser facilement des API à n’importe quelle échelle. En quelques clics dans la console de gestion AWS, vous pouvez créer une API qui sert de « porte d’entrée » aux applications pour accéder aux données, à la logique métier ou aux fonctionnalités de vos services backend. Vous pouvez l’utiliser avec des charges de travail exécutées sur Amazon Elastic Compute Cloud (Amazon EC2), avec du code exécuté sur AWS Lambda (comme vous le verrez dans cet atelier) ou sur n’importe quelle application Web. Amazon API Gateway gère toutes les tâches liées à l’acceptation et au traitement de plusieurs centaines de milliers d’appels d’API simultanés, notamment la gestion du trafic, le contrôle des autorisations et des accès, la surveillance et la gestion de la version de l’API.
Vous pouvez consulter la documentation sur https://aws.amazon.com/documentation/apigateway/. Pour les informations de tarification, consultez https://aws.amazon.com/api-gateway/pricing/.