AWS Lambda - Exécution de Code Serverless
🚀 Présentation
Service de calcul sans serveur permettant d'exécuter du code sans gestion d'infrastructure
💡 Fonctionnalités Clés
- Aucun serveur à gérer
- Mise à l'échelle automatique
- Haute disponibilité intégrée
- Prise en charge multiple :
- Traitement de données
- Streams temps réel
- Machine Learning
- Backends IoT/Mobile/Web
- WebSockets
🏗 Composants Principaux
Fonction Lambda
- Unité d'exécution du code
- Méthodes de création :
- Code personnalisé
- Blueprints AWS
- Images conteneur (OCI)
- Référentiel Serverless
Déclencheurs (Triggers)
- Intégration avec services AWS :
- API Gateway
- S3/DynamoDB Streams
- SQS/SNS
- EventBridge
- Exécution basée sur événements
Événement
- Format JSON contenant les données d'entrée
- Transformé en objet par le runtime
⚙️ Configuration Technique
Packages de Déploiement
-
Archive .zip :
- Code + dépendances
- Runtime fourni par AWS
-
Image conteneur :
- Compatible OCI
- Doit inclure OS + runtime
Runtimes Supportés
- Langages natifs : Python, Node.js, Ruby, Go, Java, .NET
- Custom Runtime possible
Gestionnaire (Handler)
def handler_name(event, context):
# Logique métier
return response
💰 Modèle de Facturation
- Par requête (nombre d'invocations)
- Par durée d'exécution (arrondi à la ms)
- Pas de frais minimum
🌟 Avantages Clés
- Productivité développeur (100% focus code)
- Scaling transparent et instantané
- Coût optimisé (pay-per-use)
- Intégration native avec l'écosystème AWS
📌 Citation "Aucun serveur n'est plus facile à gérer qu'aucun serveur" Werner Vogels, CTO Amazon
Ce format Markdown :
- Présente l'information de façon structurée
- Utilise des emojis pour une meilleure visualisation
- Sépare clairement les concepts techniques
- Met en valeur les avantages business
- Inclut des exemples concrets (code handler)