Dix-huit comparatifs écrits comme nous les tranchons sur de vrais backends Node.js : à quoi sert chaque service, où se situe la zone grise, quel signal décide. Pas de tarifs, les profils de coût à la place.
Commencez par le groupe qui correspond à la décision devant vous. Chaque article se termine par une règle de décision applicable sur un seul schéma.
Lambda gagne sur les charges irrégulières, événementielles et courtes ; Fargate sur les services de longue durée à concurrence stable. Voici comment nous tranchons la zone grise entre les deux.
Le serverless n'est pas toujours la réponse. Un cadre pragmatique pour choisir le bon compute, fondé sur la forme de la charge, les courbes de coût et les compétences de l'équipe.
Un warm start est la réutilisation par Lambda d'un environnement d'exécution déjà initialisé ; un cold start, une init qui atterrit sur la requête d'un utilisateur. Nous comparons pings de réchauffage, provisioned concurrency, SnapStart et travail sur le bundle, et montrons quand payer se justifie.
Appels Lambda vers Lambda synchrones, état maison dans DynamoDB, retries copiés-collés : les signes qu'il vous faut une machine à états. Nous couvrons les apports réels de Step Functions, le choix Standard ou Express et ce que change Distributed Map pour le batch.
SQS pour les commandes point à point avec contre-pression, SNS pour la diffusion push, EventBridge pour les événements routés sur leur contenu avec rejeu, Kinesis pour les flux ordonnés à fort débit. Les combiner est la norme, une dimension suffit souvent à trancher.
SQS est le cheval de trait de la messagerie AWS. Un cadre de décision pour savoir quand c'est le bon outil, et quand EventBridge, Kinesis ou Kafka convient mieux.
Pourquoi publier sur un bus EventBridge plutôt que directement dans SQS, et pourquoi la file reste indispensable entre le bus et Lambda : fan-out, filtrage, replay, backpressure et retries par consommateur.
EventBridge Scheduler est le choix par défaut pour les planifications autonomes sur AWS serverless : fuseaux horaires, exécutions ponctuelles, retries par planification. Les règles cron gardent leur place sur les jobs UTC existants, et les états Wait de Step Functions couvrent les délais au sein d'un workflow.
Modèles d'accès, connexions Lambda, transactions, forme des coûts : les critères qui tranchent vraiment entre DynamoDB et PostgreSQL sur RDS.
RDS provisionné gagne sur la charge stable à forte utilisation, Aurora Serverless v2 sur la charge variable avec un vrai socle, DynamoDB on-demand sur le trafic en pics à moyenne faible. Nous associons chaque profil de trafic à son profil de coût.
S3 pour tout ce qui peut être un objet, EFS pour un accès POSIX partagé depuis Lambda ou Fargate, EBS pour le stockage bloc lié à une instance EC2. Nous relions chaque service à son workload, sous l'angle d'une stack serverless Node.js.
Function URLs pour les endpoints mono-fonction, API HTTP pour la plupart des API serverless publiques, API REST pour l'accès partenaire contractuel, ALB pour un trafic soutenu. Les vraies différences : authentification, throttling, support WAF et structure de coût.
AppSync se justifie quand plusieurs formes de clients, la bande passante mobile ou les subscriptions intégrées appellent GraphQL. API Gateway reste plus simple pour les consommateurs REST, les webhooks et les API partenaires, et la plupart des plateformes finissent par combiner les deux.
Les security groups assurent gratuitement le filtrage couches 3/4, AWS WAF bloque les attaques couche 7 sur vos endpoints HTTP publics, et Network Firewall est le seul à filtrer le trafic sortant. Voici quelle couche arrête quelle menace, et la forme de coût de chacune.
Les Gateway endpoints transportent le trafic S3 et DynamoDB gratuitement, les Interface endpoints couvrent les autres API AWS pour moins cher que la NAT, et la NAT Gateway ne devrait porter que la vraie sortie internet. La plupart des factures NAT gonflées sont du trafic AWS vers AWS qui n'avait pas besoin de ce détour.
Dites-nous sur quoi vous travaillez. Réponse sous 24 heures, diagnostic d'une page sous 48.