Déployer une Application Sécurisée avec Cognito et Lambda

INTERMEDIATE
130 minutes
5 tâches

Dans cet atelier, vous déploierez une application web sans serveur sécurisée utilisant AWS Lambda, Amazon API Gateway et Amazon Cognito. L'application utilisera Cognito pour l'authentification et les fonctions Lambda pour la logique backend. Vous intégrerez également Amazon S3 pour héberger des ressources statiques et gérerez les secrets avec AWS Secrets Manager. Cette expérience pratique démontrera comment créer un flux d'authentification robuste et gérer les données sensibles de manière sécurisée en utilisant les services AWS.

Scénario

Une startup technologique, TechChain, développe une nouvelle application sans serveur pour offrir à ses utilisateurs une expérience rapide, sécurisée et interactive. En tant que développeur, vous devez configurer le système d'authentification et la logique backend en utilisant Amazon Cognito pour la gestion des utilisateurs et AWS Lambda pour traiter les requêtes RESTful via API Gateway. TechChain souhaite s'assurer que les données des utilisateurs sont gérées de manière sécurisée et que toutes les interactions avec les services backend sont authentifiées.

Objectifs d'Apprentissage

  • Implémenter une application sans serveur sécurisée utilisant Cognito pour l'authentification.
  • Déployer des fonctions Lambda et les intégrer avec API Gateway.
  • Gérer les informations sensibles à l'aide d'AWS Secrets Manager.

tâches (5)

tâche 1: Configurer un pool d'utilisateurs Amazon Cognito

20 min

tâche 2: Créer une fonction AWS Lambda avec un rôle IAM

30 min

tâche 3: Intégrer Lambda avec API Gateway

30 min

tâche 4: Stocker et accéder aux secrets avec AWS Secrets Manager

25 min

tâche 5: Héberger des fichiers statiques dans Amazon S3 avec accès public

25 min

Prérequis

  • Compréhension de base de l'architecture serverless et des fonctions Lambda.
  • Connaissance d'API Gateway et son intégration avec Lambda.
  • Connaissance de la gestion des secrets et des données sensibles avec les services AWS.

Compétences Testées

Implémentation d'applications sans serveur sécurisées avec Cognito et Lambda.Utiliser API Gateway pour gérer les requêtes HTTP et intégrer avec Lambda.Gérer et accéder aux secrets avec AWS Secrets Manager.Héberger du contenu statique sur Amazon S3 avec la sécurité appropriée.