Apprenez à utiliser les frameworks AWS pour déployer une application sans serveur dans des labs d’exercice qui couvrent des sujets simples comme complexes. Vous utiliserez la documentation AWS tout au long de la formation pour développer des méthodes authentiques pour l’apprentissage et la résolution d’erreur qui seront applicables dans votre profession.
Contenu
Jour 1
Module 0 : Introduction
- Introduction à l’application à développer
- Accès aux ressources du cours (Student Guide, Lab Guide et Online Course Supplement)
Module 1 : La pensée « Serverless »
- Bonnes pratiques de développement d’applications serverless modernes
- Le design basé sur les événements
- Les services AWS qui soutiennent les applications serverless basées sur les événements
Module 2 : Développement basé sur API et les sources d’événements synchrones
- Caractéristiques des requêtes/réponses standards des applications web basées sur API
- Amazon API Gateway dans les applications sans serveur
- Exercice : Mettre en place un terminal HTTP API intégré avec une fonction Lambda
- La comparaison haut niveau des types d’API (REST/HTTP, EbSocket, GraphQL)
Module 3 : Introduction à l’authentification, l’autorisation et le contrôle d’accès
- Authentification vs autorisation
- Les options d’authentification à une API avec API Gateway
- Amazon Cognito dans les applications sans serveur
- Les pools d’utilisateur vs les identités fédérées Amazon Cognito
Module 4 : Frameworks de déploiement sans serveur
- Aperçu de la programmation impérative vs déclarative pour l’Infrastructure en tant que code
- Comparaison des frameworks CloudFormation, AWS CDK, Amplify et AWS SAM
- Fonctionnalités d’AWS SAM et d’AWS SAM CLI pour l’émulation locale et le testing
Module 5 : Utiliser Amazon EventBridgt et Amazon SNS pour découpler les composants
- Considérations de développement lors de l’utilisation de sources d’événements asynchrones
- Fonctionnalités et utilisations d’Amazon EventBridge
- Exercice : Construire un bus et une règle personnalisés EventBridge
- Comparaison des cas d’utilisation d’Amazon Simple Notification Service (Amazon SNS) vs EventBridge
- Exercice : Configurer un topic Amazon SNS avec filtrage
Module 6 : Le développement basé sur les événements avec les queues et les flux
- Considérations de développement lors de l’utilisation du recueil de sources d’événement pour déclencher des fonctions Lambda
- Différence entre les queues et les flux en tant que sources d’événement pour Lambda
- Choisir la configuration appropriée lors de l’utilisation d’Amazon Simple Queue Service (Amazon SQS) ou Amazon Kinesis Data Streams en tant que source d’événement pour Lambda
- Exercice : Configurer une queue Amazon SQS avec une queue dead-letter en tant que source d’événement Lambda
Exercice pratique
- Exercice pratique 1 : Déployer une application sans serveur simple
- Exercice pratique 2 : Diffusion de messages avec Amazon EventBridge
Jour 2
Module 7 : Écrire de bonnes fonctions Lambda
- Comment le cycle de vie de Lambda influence le code de la fonction
- Les bonnes pratiques pour les fonctions Lambda
- Configurer une fonction
- Le code, les versions et alias de fonction
- Exercice : Configurer une fonction Lambda test
- Gestion d’erreur Lambda
- Gestion des erreurs partielles avec les queues et les flux
Module 8 : Les fonctions step pour l’orchestration
- Les fonctions AWS Step dans les architectures sans-serveur
- Exercice : Les états des fonctions step
- Le modèle callback
- Les flux de travail standard vs express
- Les intégrations directes des fonctions step
- Exercice : Résoudre des erreurs d’un flux de travail standard des fonctions step
Module 9 : Observabilité et surveillance
- Les trois piliers de l’observabilité
- Amazon CloudWatch Logs et Logs Insights
- Écrire des fichiers journaux efficaces
- Exercice : Interpréter les logs
- Utiliser AWS X-Ray pour l’observabilité
- Exercice : Activer X-Ray et interpréter les traces X-Ray
- Les mesures CloudWatch et le format de mesures intégré
- Exercice : Mesures et alarmes
- Exercice : ServiceLens
Exercice pratique
- Exercice pratique 3 : Flux de travail d’orchestration avec les fonctions AWS Step
- Exercice pratique 4 : Observabilité et surveillance
Jour 3
Module 10 : Sécurité des applications sans serveur
- Les bonnes pratiques en matière de sécurité pour les applications sans serveur
- Appliquer la sécurité à toutes les couches
- Passerelle API et sécurité de l’application
- Lambda et la sécurité de l’application
- Protéger les données dans le magasin de données sans serveur
- Audit et traçabilité
Module 11 : Gérer l’échelle dans les applications serverless
- Considérations de mise à l’échelle pour les applications serverless
- Utiliser API Gateway pour gérer la mise à l’échelle
- Mise à l’échelle de la concordance Lambda
- La mise à l’échelle des différents événements avec Lambda
Module 12 : Automatiser le pipeline de déploiement
- L’importance du CI/CD dans les applications sans serveur
- Les outils d’un pipeline sans serveur
- Les fonctionnalités d’AWS SAM pour le déploiement sans serveur
- Les bonnes pratiques d’automatisation
- Résumé et conclusion de la formation
Exercice pratique
- Exercice pratique 5 : Sécuriser les applications serverless
- Exercice pratique 6 : Le CI/CD serverless sur AWS
Fait partie des cours suivants
-
Developing Serverless Solutions on AWS – Formation intensive