Fiche technique | |
---|---|
Fournisseur : | AWS |
Type de produit : | Service infonuagique |
Catégorie : | Fonctions événementielle |
Site Web : | https://aws.amazon.com/lambda/ |
AWS Lambda
Le AWS Lambda est une plateforme de calcul sans administration pour les développeurs Web dorsale (Back-End) exécutant votre code pour vous sur l'infonuagique de AWS et vous fournit une structure de tarification raffiné. Le AWS Lambda exécute votre code dorsale sur son propre parc de calcul AWS d'instances Amazon EC2 sur plusieurs zones de disponibilité d'une région, ce qui offre la haute disponibilité, la sécurité, les performances et l'évolutivité de l'infrastructure AWS.
Voici les caractéristiques principales d'AWS Lambda :
- Informatique sans serveur (Serverless) :
- Aucune infrastructure à gérer : AWS Lambda gère automatiquement les serveurs, le provisionnement et la maintenance.
- Facturation basée sur l'utilisation réelle : Vous payez seulement pour le temps d'exécution des fonctions et la quantité de mémoire utilisée, ce qui rend Lambda très économique pour des charges de travail irrégulières ou imprévisibles.
- Architecture d'exécution par événements :
- Déclencheurs basés sur des événements : Lambda peut être déclenché par des événements venant de nombreux services AWS comme Amazon S3, Amazon DynamoDB, Amazon SNS, AWS CloudWatch, et AWS API Gateway.
- Facilite l'orchestration de flux de travail : AWS Lambda permet de coordonner des flux de travail complexes via des déclencheurs, intégrations, et services AWS comme AWS Step Functions.
- Support multilingue :
- Langages de programmation natifs : AWS Lambda prend en charge Node.js, Python, Java, Ruby, Go, .NET Core, et PowerShell.
- Runtimes personnalisés : Vous pouvez ajouter des langages non pris en charge nativement, comme PHP, via des runtimes personnalisés et des conteneurs compatibles avec Lambda.
- Mise à l'Échelle Automatique :
- Mise à l'échelle automatique et instantanée : AWS Lambda gère automatiquement la montée et la descente en fonction du volume de requêtes.
- Concurrence gérée : Les fonctions AWS Lambda peuvent être configurées pour traiter plusieurs appels simultanément avec une gestion de concurrence limitée si nécessaire pour éviter les surcharges.
- Sécurité Intégrée :
- Permissions gérées par IAM : Chaque fonction AWS Lambda peut être associée à un rôle IAM spécifique pour contrôler ses permissions et actions.
- Intégration avec AWS Key Management Service (KMS) : Pour le chiffrement des données sensibles et la gestion des secrets.
- Gestion de l'exécution :
- Configuration de la mémoire et de la durée d'exécution : Vous pouvez configurer la quantité de mémoire attribuée à chaque fonction (de 128 Mo à 10 Go) et le temps d'exécution (jusqu'à 15 minutes).
- Versions et alias : AWS Lambda supporte le versionnement des fonctions, ce qui permet de gérer plusieurs versions et de configurer des alias pour des déploiements progressifs.
- Gestion des Erreurs et de la Récupération :
- Réessai automatique : AWS Lambda peut réessayer automatiquement les fonctions en cas d'échec.
- Dead Letter Queues (DLQ) : Si les tentatives échouent, AWS Lambda peut envoyer les événements non traités vers Amazon SQS ou Amazon SNS pour un traitement ultérieur.
- Surveillance et Journaux :
- AWS CloudWatch : Intégré pour collecter les journaux, surveiller les métriques et configurer des alertes.
- Tracer les appels : AWS X-Ray permet une analyse en profondeur de la performance et du traçage des appels des fonctions AWS Lambda.
- Gestion des Charges de Travail à Long Terme avec SnapStart :
- AWS Lambda SnapStart : Accélère les démarrages de fonctions en capturant un instantané de la fonction au déploiement et en le réutilisant. Optimisé pour les applications Java, cela réduit significativement les temps de démarrage à froid.
Concurrent
Ses concurrents sont Alibaba Cloud Function Compute, Azure Functions, Google Cloud Functions, IBM Cloud Functions, Oracle Functions,...
Dernière mise à jour : Lundi, le 16 mars 2020