Penser serverless
- Meilleures pratiques pour la création d'applications modernes serverless.
- Conception axée sur les événements.
- Services AWS prenant en charge les applications serverless événementielles.
Développement orienté API et sources d'événements synchrones
- Caractéristiques des applications Web standard basées sur des API de requête/réponse.
- Comment Amazon API Gateway s'intègre dans les applications sans serveur.
- Comparaison de haut niveau des types d'API (REST/HTTP, WebSocket, GraphQL).
Travaux pratiques
Configurer un point de terminaison d'API HTTP intégré à une fonction Lambda
Introduction à l'authentification, à l'autorisation et au contrôle d'accès
- Authentification et autorisation.
- Options d'authentification aux API à l'aide de API Gateway.
- Amazon Cognito dans les applications serverless.
- Pools d'utilisateurs Amazon Cognito vs. identités fédérées.
Framework de déploiement serverless
- Vue d'ensemble de la programmation impérative vs déclarative pour l'infrastructure as code.
- Comparaison des frameworks CloudFormation, AWS CDK, Amplify et AWS SAM.
- Fonctionnalités d'AWS SAM et de l'AWS SAM CLI pour l'émulation et les tests locaux.
Utilisation d'Amazon EventBridge et d'Amazon SNS
- Considérations de développement lors de l'utilisation de sources d'événements asynchrones.
- Fonctionnalités et cas d'utilisation d'Amazon EventBridge.
- Comparaison des cas d'utilisation pour Amazon Simple Notification Service (Amazon SNS) par rapport à EventBridge.
Travaux pratiques
Mise en pratique de l'utilisation d'Amazon EventBridge et d'Amazon SNS pour découpler les composants : Créer un bus et une règle EventBridge personnalisés puis configurer une rubrique Amazon SNS avec filtrage.
Développements événementiels à l'aide de files d'attente et de flux
- Utilisation de sources d'événements d'interrogation pour déclencher des fonctions Lambda.
- Distinctions entre les files d'attente et les flux comme sources d'événements pour Lambda.
- Sélection des configurations appropriées lors de l'utilisation d'Amazon Simple Queue Service (Amazon SQS).
- Sélection des configurations appropriées lors de l'utilisation Amazon Kinesis Data Streams.
Travaux pratiques
Configurer une file d'attente Amazon SQS avec une lettre morte comme source d'événements pour Lambda.
Déployer une application sans serveur simple. Message Fan-Out avec Amazon EventBridge
Bonnes pratiques d'écritures de fonctions Lambda
- Comment le cycle de vie Lambda influence votre code de fonction.
- Bonnes pratiques pour vos fonctions Lambda.
- Configuration d'une fonction.
- Code de fonction, versions et alias.
- Gestion des erreurs Lambda.
- Gestion des échecs partiels avec les files d'attente et les flux.
Travaux pratiques
Configurer et tester une fonction Lambda.
Fonctions d'étape pour l'orchestration
- AWS Step Functions dans les architectures sans serveur.
- Le modèle callback.
- Flux de travail standard ou express.
- Intégrations directes de Step Functions.
Travaux pratiques
États des fonctions d'étape. Dépannage d'un flux de travail de fonctions d'étape standard
Observabilité et Monitoring
- Les trois piliers de l'observabilité.
- Amazon CloudWatch Logs et informations sur les journaux.
- Rédaction de logs efficaces.
- Utilisation d'AWS X-Ray pour l'observabilité.
- Métriques CloudWatch et format des métriques intégrées.
Travaux pratiques
Interprétation des logs. Activer les rayons X et interpréter les traces de rayons X. Métriques et alarmes. Laboratoires pratiques de ServiceLens. Orchestration de flux de travail à l'aide d'AWS Step Functions. Observabilité et surveillance.
Sécurité des applications serverless
- Meilleures pratiques de sécurité pour les applications serverless.
- Application de la sécurité à toutes les couches.
- API Gateway et sécurité des applications.
- Lambda et sécurité des applications.
- Protection des données dans vos data stores sans serveur.
- Audit et traçabilité.
Gestion de la mise à l'échelle des applications serverless
- Considérations de mise à l'échelle pour les applications sans serveur.
- Utilisation d'API Gateway pour gérer l'échelle.
- Mise à l'échelle de la simultanéité Lambda.
- Comment les différentes sources d'événements évoluent avec Lambda.
Automatisation du pipeline de déploiement
- L'importance du CI/CD dans les applications sans serveur.
- Outils dans un pipeline sans serveur.
- Fonctionnalités AWS SAM pour les déploiements sans serveur.
- Meilleures pratiques pour l'automatisation.
Travaux pratiques
Sécurisation des applications sans serveur. CI/CD sans serveur sur AWS.