Jour 1
Module 1 : Aperçu du cours
- Logistique
- Ressources étudiantes
- Ordre du jour
- Présentations
Module 2 : Création d'une application web sur AWS
- Discuter de l'architecture de l'application que vous vous allez créer
- Explorer les services AWS nécessaires pour créer votre application web
- Découvrir comment stocker, gérer et héberger votre application web
Module 3 : Démarrer avec le développement sur AWS
- Décrire comment accéder aux services AWS par programmation
- Répertorier certains modèles de programmation et la manière dont ils assurent l'efficacité des kits SDK AWS et AWS CLI
- Expliquer la valeur d'AWS Cloud9
Module 4 : Premiers pas avec les autorisations
- Examiner les fonctionnalités et autorisations des composants 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
- Exercices pratiques : Configurer l'environnement de développement
- Se connecter à un environnement de développeur
- Vérifier que l'IDE et l'AWS CLI sont installés et configurés pour utiliser l'application profil
- Vérifier que les autorisations nécessaires ont été accordées pour exécuter les commandes AWS CLI
- Attribuer une stratégie AWS IAM à un rôle pour supprimer un compartiment Amazon S3
Module 5 : 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.
Module 6 : 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
- Exercices pratiques : 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érifiez les codes d'exception de service
- Créer les requêtes nécessaires pour télécharger un objet Amazon S3 avec des métadonnées jointes
- Créer des requêtes pour télécharger un objet à partir du compartiment, traiter les données et réimporter l'objet dans le compartiment
- Configurer un compartiment pour héberger le site Web et synchroniser les fichiers sources à l'aide de l'AWS CLI
- Ajouter des stratégies de compartiment IAM pour accéder au site Web S3
Jour 2
Module 7 : Démarrer 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
Module 8 : 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
- Exercices pratiques : 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'une table à 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 d'une table 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 de modèles de persistance d'objet, le cas échéant
Module 9 : Traitement du niveau "Application Logic"
- 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
- Exercices pratiques : 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 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 au compartiment objets
- Déployer les fonctions AWS Lambda avec des archives de fichiers .zip via votre IDE et tester tant que nécessaire
- Appeler les fonctions AWS Lambda à l'aide de la console AWS et de l'AWS CLI
Module 10 : Gestion des 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 requête et de réponse API pour les points de terminaison de votre application
- Tester les ressources de l'API et déployez le point de terminaison de l'API de votre application
- Démontrer la création de ressources API Gateway pour interagir avec les API de votre application
- Exercices pratiques : Développer des solutions à l'aide d'Amazon API Gateway
- Créer des ressources RESTful API Gateway et configurer CORS pour votre application
- Intégrer les méthodes API aux fonctions AWS Lambda pour traiter les données d'application
- Configurer des modèles de mappage pour transformer les données transmises pendant la méthode l'intégration
- Créer un modèle de requête pour les méthodes API afin de garantir que le format des données est conforme aux règles d'application
- Déployer API Gateway sur une étape et valider les résultats à l'aide du point de terminaison de l'API
Jour 3
Module 11 : 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écoupage des applications monolithiques
- Démontrer l'orchestration des fonctions Lambda à l'aide d'AWS Step Functions
Module 12 : 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 œuvre d'Amazon Cognito
- Démontrer l'intégration d'Amazon Cognito et examiner les jetons JWT
- Exercices pratiques : Capstone - Terminer la création de l'application
- Créer un pool d'utilisateurs et un client d'application pour votre application Web
- Ajouter de nouveaux utilisateurs et confirmer leur capacité à se connecter à l'aide de la CLI Amazon Cognito
- Configurer les méthodes API Gateway pour utiliser Amazon Cognito
- Vérifier que les jetons d'authentification JWT sont générés pendant Appels API Gateway
- Développer rapidement des ressources API Gateway à l'aide d'une stratégie d'importation Swagger
- Configurer l'interface de votre application Web pour utiliser les configurations Amazon Cognito et API Gateway et vérifiez l'ensemble des fonctionnalités de l'application
Module 13 : 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émontrer le déploiement d'une application sans serveur à l'aide d'AWS SAM
Module 14 : Observer votre application
- Différencier la surveillance et l'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
- Travaux pratiques : Observer l'application à l'aide d'AWS X-Ray
- Instrumenter le code de votre application pour utiliser les fonctionnalités d'AWS XRay
- Permettre à votre package de déploiement d'application de 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 annotations AWS X-Ray.
Module 15 : Récapitulatif du cours
- Aperçu du cours
- Cours de formation AWS
- Certifications
- Commentaires sur le cours