Développer et déployer une application Web sans serveur avec AWS Lambda et API Gateway

INTERMEDIATE
135 minutes
5 tâches

Dans cet atelier, vous allez construire une application web sans serveur en utilisant AWS Lambda et Amazon API Gateway. Cette application utilisera Amazon DynamoDB pour le stockage persistant des données et AWS Secrets Manager pour la gestion sécurisée des informations sensibles. Vous allez développer une fonction Lambda pour gérer les requêtes HTTP acheminées via API Gateway, manipuler les données dans une table DynamoDB et gérer de manière sécurisée les données de configuration en utilisant Secrets Manager. Cet atelier offre une exposition pratique à l'architecture sans serveur et à la gestion des environnements d'applications sur AWS.

Scénario

Vous êtes développeur chez Tech Solutions, une entreprise innovante spécialisée dans les applications cloud-native. L'équipe a décidé de migrer un microservice existant vers une architecture sans serveur pour améliorer l'évolutivité et réduire les frais d'exploitation. Votre tâche est de développer et déployer une application sans serveur en utilisant AWS Lambda pour traiter les formulaires de rétroaction des clients envoyés via une interface web. Cela inclut la configuration d'API Gateway pour gérer les requêtes HTTP entrantes et l'utilisation de DynamoDB pour la persistance des données.

Objectifs d'Apprentissage

  • Développer des fonctions AWS Lambda pour gérer les requêtes HTTP.
  • Configurer Amazon API Gateway pour interagir avec AWS Lambda.
  • Utiliser Amazon DynamoDB pour le stockage de données.
  • Gérer les secrets de manière sécurisée en utilisant AWS Secrets Manager.
  • Déployer l'application sans serveur dans le cadre d'un budget.

tâches (5)

tâche 1: Créer une fonction Lambda pour traiter les requêtes HTTP

30 min

tâche 2: Configurer un API Gateway pour acheminer les requêtes vers la fonction Lambda

25 min

tâche 3: Implémenter une table DynamoDB pour stocker les données de rétroaction

30 min

tâche 4: Sécuriser les informations d'identification de l'API en utilisant AWS Secrets Manager

20 min

tâche 5: Déployer la pile d'applications avec AWS SAM

30 min

Prérequis

  • Compréhension de base de l'informatique sans serveur et d'AWS Lambda
  • Familiarité avec les opérations de lecture/écriture Amazon DynamoDB
  • Connaissance de l'utilisation et de la configuration de l'API Gateway

Compétences Testées

Développement et intégration de fonctions AWS LambdaConfiguration et bifurcation des API Amazon GatewayUtilisation du modèle d'application sans serveur AWS (SAM)Sécurisation des informations d'identification avec AWS Secrets ManagerPersistance des données avec Amazon DynamoDB