AceReady
AWS
Question 1 sur 13
Facile

Quand choisir AWS Lambda plutôt qu'EC2 pour héberger une charge applicative ?

Réponse

EC2 fournit des machines virtuelles classiques, dont on gère soi-même le système d'exploitation, le dimensionnement et la disponibilité continue, ce qui donne un contrôle complet mais une facturation liée au temps d'allumage de l'instance, qu'elle soit utilisée ou non. Lambda est un service serverless qui exécute une fonction en réponse à un déclencheur, comme une requête HTTP ou un message de file, sans gestion de serveur, avec une facturation au temps d'exécution réel et un scaling automatique jusqu'à zéro en l'absence d'appels. Lambda convient bien à des traitements courts et déclenchés par événement, EC2 reste pertinent pour des charges continues qui ont besoin d'un contrôle fin de l'environnement ou d'une durée d'exécution longue au-delà des limites de Lambda.

Piège classique

Le piège est d'oublier la limite de durée d'exécution d'une fonction Lambda et le cold start pour une fonction peu sollicitée : un traitement long ou une charge qui a besoin d'une latence constamment faible, même après une période d'inactivité, se prête souvent mieux à EC2 ou à un service conteneurisé toujours actif.