Accéder de manière sécurisée aux services AWS avec AWS IAM et Amazon Cognito

INTERMEDIATE
90 minutes
5 tâches

Dans cet atelier, vous apprendrez à sécuriser l'accès des applications aux services AWS en utilisant AWS Identity and Access Management (IAM) et Amazon Cognito. Vous configurerez un pool d'identités fédérées dans Cognito, permettant aux utilisateurs d'application d'accéder de manière sécurisée aux ressources AWS avec des informations d'identification temporaires. De plus, vous appliquerez les meilleures pratiques pour un accès sécurisé aux API en utilisant des rôles et des politiques IAM. Cette expérience pratique vous aidera à comprendre les aspects critiques de l'authentification et de l'autorisation AWS pour le développement d'applications.

Scénario

TechCorp développe une application mobile qui nécessite un accès à ses services basés sur AWS. Pour garantir un accès utilisateur sécurisé et efficace sans coder en dur les informations d'identification, l'équipe de développement doit mettre en place un mécanisme d'authentification sécurisé utilisant Amazon Cognito et les rôles IAM. Cela permettra aux utilisateurs de se connecter via le fournisseur d'identité de TechCorp et d'accéder de manière sécurisée aux services AWS.

Objectifs d'Apprentissage

  • Configurer Amazon Cognito pour la fédération d'identité.
  • Créer des rôles IAM pour les utilisateurs authentifiés et non authentifiés.
  • Intégrer l'identité Cognito avec AWS SDK pour obtenir des identifiants temporaires.
  • Accéder de manière sécurisée à DynamoDB en utilisant des rôles IAM.

tâches (5)

tâche 1: Créer un pool d'identités Amazon Cognito.

10 min

tâche 2: Créer des rôles IAM pour les utilisateurs authentifiés et non authentifiés Cognito.

15 min

tâche 3: Intégrer Cognito avec AWS SDK pour accéder à DynamoDB.

20 min

tâche 4: Configurer les politiques IAM pour un accès au moindre privilège.

20 min

tâche 5: Sécuriser les variables d'environnement de l'application en utilisant AWS Secrets Manager.

25 min

Prérequis

  • Compréhension de base d'AWS IAM et des rôles.
  • Familiarité avec les fonctionnalités d'Amazon Cognito.
  • Connaissance de l'utilisation de AWS SDK dans les applications.

Compétences Testées

Configurer Amazon Cognito pour la fédération d'identité.Créer et gérer des rôles et des politiques AWS IAM.Intégrer AWS SDK pour un accès sécurisé aux services.Utiliser AWS Secrets Manager pour une gestion sécurisée des secrets.