Detailed Course Outline
1 - Création d'une application Web sur AWS
- Discuter de l'architecture de l'application que vous aller construire
- Explorer les services AWS nécessaires pour créer votre application Web
- Découvrer comment stocker, gérer et héberger votre application Web
2 - Premiers pas avec le développement sur AWS
- Décrire comment accéder aux services AWS par programmation
- Répertorier certains modèles programmatiques et comment ils offrent des gains d'efficacité dans les kits SDK AWS et CLI AWS
- Expliquer la valeur d'AWS Cloud9
3 - Premiers pas avec les autorisations
- Examiner les fonctionnalités et les autorisations des composants d'AWS Identity and Access Management (IAM) pour prendre en charge un environnement de développement
- Démontrer comment tester les autorisations AWS IAM
- Configurer vos IDE et SDK pour prendre en charge un environnement de développement
- Démontrer l'accès aux services AWS à l'aide des SDK et d'AWS Cloud9
- Lab : configurer l'environnement de développement
- Se connecter à un environnement de développement
- Vérifier que l'IDE et l'AWS CLI sont installés et configurés pour utiliser le profil d'application
- Vérifier que les autorisations nécessaires ont été accordées pour exécuter les commandes de l'AWS CLI
- Attribuer une stratégie AWS IAM à un rôle pour supprimer un compartiment Amazon S3
4 - Premiers pas avec le stockage
- Décrire les concepts de base d'Amazon S3
- Énumérer les options de sécurisation des données à l'aide d'Amazon S3
- Définir les dépendances du SDK pour votre code
- Expliquer comment se connecter au service Amazon S3
- Décrire les objets de requête et de réponse
5 - Traitement des opérations de stockage
- Effectuer des opérations clés sur les compartiments et les objets
- Expliquer comment manipuler des objets multiples et volumineux
- Créer et configurer un compartiment Amazon S3 pour héberger un site Web statique
- Accorder un accès temporaire aux objets
- Démontrer l'exécution d'opérations Amazon S3 à l'aide de SDK
- Lab : développer des solutions à l'aide d'Amazon S3
- Interagir avec Amazon S3 par programmation à l'aide des kits SDK AWS et de l'AWS CLI
- Créer un compartiment à l'aide de serveurs et vérifier les codes d'exception de service
- Créer les requêtes nécessaires pour charger un objet Amazon S3 avec des métadonnées jointes
- Générer des requêtes pour télécharger un objet à partir du bucket, traiter les données et charger à nouveau l'objet dans le bucket
- Configurer un compartiment pour héberger le site Web et synchroniser les fichiers source à l'aide de l'AWS CLI
- Ajouter des stratégies de compartiment IAM pour accéder au site Web S3
6 - Premiers pas avec les bases de données
- Décrire les composants clés de DynamoDB
- Expliquer comment se connecter à DynamoDB
- Décrire comment créer un objet de requête
- Expliquer comment lire un objet de réponse
- Répertorier les exceptions de dépannage les plus courantes
7 - Traitement de vos opérations de base de données
- Développer des programmes pour interagir avec DynamoDB à l'aide des kits SDK AWS
- Effectuer des opérations CRUD pour accéder aux tables, index et données
- Décrire les bonnes pratiques des développeurs lors de l'accès à DynamoDB
- Examiner les options de mise en cache pour DynamoDB afin d'améliorer les performances
- Effectuer des opérations DynamoDB à l'aide du SDK
- Lab : développer des solutions à l'aide d'Amazon DynamoDB
- Interagir avec Amazon DynamoDB par programmation à l'aide d'API de bas niveau, de document et de haut niveau dans les programmes
- Récupérer des éléments d'un tableau à l'aide d'attributs clés, de filtres, d'expressions et de paginations
- Charger une table en lisant des objets JSON à partir d'un fichier
- Rechercher des éléments dans un tableau en fonction d'attributs clés, de filtres, d'expressions et de paginations
- Mettre à jour les éléments en ajoutant de nouveaux attributs et en modifiant les données de manière conditionnelle
- Accéder aux données DynamoDB à l'aide de PartiQL et des modèles de persistance d'objet, le cas échéant
8 - Traitement de la logique dans l'application
- Développer une fonction Lambda à l'aide de SDK
- Configurer les déclencheurs et les autorisations pour les fonctions Lambda
- Tester, déployer et surveiller les fonctions Lambda
- Lab : développer des solutions à l'aide des fonctions AWS Lambda
- Créer des fonctions AWS Lambda et interagir par programmation à l'aide des kits SDK AWS et de l'AWS CLI
- Configurer les fonctions AWS Lambda pour utiliser les variables d'environnement et pour s'intégrer à d'autres services
- Générer des URL pré-signées Amazon S3 à l'aide des kits SDK AWS et vérifier l'accès aux objets de compartiment
- Déployer les fonctions AWS Lambda avec des archives de fichiers .zip via votre IDE et tester si nécessaire
- Appeler les fonctions AWS Lambda à l'aide de la console AWS et de l'AWS CLI
9 - Gérer les API
- Décrire les composants clés d'API Gateway
- Développer des ressources API Gateway à intégrer aux services AWS
- Configurer les appels de demande et de réponse d'API pour vos points de terminaison d'application
- Tester les ressources de l'API et déployer le point de terminaison de l'API de l'application
- Démontrer la création de ressources API Gateway pour interagir avec vos API d'application
- Lab : développer des solutions à l'aide d'Amazon API Gateway
- Créer des ressources RESTful API Gateway et configurer CORS pour l'application
- Intégrer des méthodes d'API aux fonctions AWS Lambda pour traiter les données d'application
10 - Créer une application moderne
- Décrire les défis des architectures traditionnelles
- Décrire l'architecture et les avantages des microservices
- Expliquer diverses approches pour la conception d'applications de microservices
- Expliquer les étapes impliquées dans le découplage des applications monolithiques
- Démontrer l'orchestration des fonctions Lambda à l'aide d'AWS Step Functions
11 - Accorder l'accès aux utilisateurs de votre application
- Analyser l'évolution des protocoles de sécurité
- Explorer le processus d'authentification à l'aide d'Amazon Cognito
- Gérer l'accès des utilisateurs et autoriser les API sans serveur
- Respecter les meilleures pratiques pour la mise en oeuvre d'Amazon Cognito
- Démontrer l'intégration d'Amazon Cognito et examiner les jetons JWT
- Lab : Capstone - Terminer la construction de l'application
- Créer un groupe d'utilisateurs et un client d'application pour votre application Web
- Ajouter de nouveaux utilisateurs et confirmer leur capacité à se connecter à l'aide de l'interface de ligne de commande Amazon Cognito
- Configurer les méthodes API Gateway pour utiliser Amazon Cognito en tant qu'autorisateur
- Vérifier que les jetons d'authentification JWT sont générés lors des appels API Gateway
- Développer rapidement des ressources API Gateway à l'aide d'une stratégie d'importation Swagger
- Configurer l'interface de l'application Web pour utiliser les configurations Amazon Cognito et API Gateway et vérifier l'ensemble des fonctionnalités de l'application
12 - Déploiement de votre application
- Identifier les risques associés aux pratiques traditionnelles de développement de logiciels
- Comprendre la méthodologie DevOps
- Configurer un modèle AWS SAM pour déployer une application sans serveur
- Décrire diverses stratégies de déploiement d'applications
- Démonstration du déploiement d'une application sans serveur à l'aide d'AWS SAM
13 - Observer votre application
- Différencier suivi et observabilité
- Évaluer pourquoi l'observabilité est nécessaire dans le développement moderne et les composants clés
- Comprendre le rôle de CloudWatch dans la configuration de l'observabilité
- Démontrer l'utilisation de CloudWatch Application Insights pour surveiller les applications
- Démontrer l'utilisation de X-Ray pour déboguer vos applications
- Lab : Observer l'application à l'aide d'AWS X-Ray
- Instrumenter votre code d'application pour utiliser les fonctionnalités d'AWS X-Ray
- Activer votre package de déploiement d'application pour générer des journaux
- Comprendre les composants clés d'un modèle AWS SAM et déployer votre application
- Créer des cartes de service AWS X-Ray pour observer le comportement de traitement de bout en bout de votre application
- Analyser et déboguer les problèmes d'application à l'aide des traces et des annotations AWS X-Ray