Résilience dans AWS Lambda - AWS Lambda

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Résilience dans AWS Lambda

L’infrastructure mondiale d’AWS repose sur les régions AWS et les zones de disponibilité AWS. Les régions fournissent plusieurs zones de disponibilité physiquement séparées et isolées, reliées par un réseau à latence faible, à haut débit et hautement redondant. Avec les zones de disponibilité, vous pouvez concevoir et exploiter des applications et des bases de données qui basculent automatiquement d'une zone de disponibilité à l'autre sans interruption. Les zones de disponibilité sont plus hautement disponibles, tolérantes aux pannes et évolutives que les infrastructures traditionnelles à un ou plusieurs centres de données.

Pour de plus amples informations sur les régions et les zones de disponibilité AWS, veuillez consulter Infrastructure mondiale AWS.

Outre l’infrastructure globale d'AWS, Lambda propose plusieurs fonctions qui contribuent à la prise en charge de vos besoins en matière de résilience et de sauvegarde des données.

  • Gestion des versions – Vous pouvez utiliser la gestion des versions dans Lambda pour enregistrer le code et la configuration de votre fonction à mesure que vous la développez. Avec les alias, vous pouvez utiliser la gestion des versions pour effectuer des déploiements bleu/vert et de roulement. Pour plus d'informations, consultez Versions de fonctions Lambda.

  • Mise à l’échelle – Lorsque votre fonction reçoit une demande tandis qu'elle traite une demande précédente, Lambda lance une autre instance de votre fonction pour gérer la charge accrue. Lambda adapte automatiquement son échelle pour gérer 1 000 exécutions simultanées par région, un quota qui peut être augmenté si nécessaire. Pour plus d'informations, consultez Comprendre la mise à l'échelle des fonctions Lambda.

  • Haute disponibilité – Lambda exécute votre fonction dans plusieurs zones de disponibilité afin de vous assurer qu'elle est disponible pour traiter les événements en cas d'interruption de service dans une seule zone. Si vous configurez votre fonction pour vous connecter à un cloud privé virtuel (VPC) de votre compte, spécifiez les sous-réseaux dans plusieurs zones de disponibilité, pour une garantie de haute disponibilité. Pour plus d'informations, consultez Permettre aux fonctions Lambda d'accéder aux ressources d'un Amazon VPC.

  • Simultanéité réservée – Pour vous assurer que votre fonction peut toujours adapter son échelle afin de gérer des demandes supplémentaires, vous pouvez réserver de la simultanéité. La définition de la simultanéité réservée pour une fonction permet de s'assurer qu'elle peut être mise à l'échelle, sans le dépasser, un certain nombre spécifié d'appels simultanés. Cela garantit que vous ne perdez pas les demandes en raison d'autres fonctions utilisant toute la simultanéité disponible. Pour plus d'informations, consultez Configuration de la simultanéité réservée pour une fonction.

  • Nouvelles tentatives – Pour les appels asynchrones et un sous-ensemble d'appels déclenchés par d'autres services, en cas d'erreur, Lambda effectue automatiquement de nouvelles tentatives espacées. Les autres clients et les services AWSqui appellent des fonctions de manière synchrone sont responsables de l'exécution des nouvelles tentatives. Pour plus d'informations, consultez Comprendre le comportement des nouvelles tentatives dans Lambda.

  • Files d'attente de lettres mortes – Pour les appels asynchrones, vous pouvez configurer Lambda de façon à envoyer à une file d'attente de lettres mortes les demandes qui ont échoué à toutes les tentatives. Une file d'attente de lettres mortes est une rubrique Amazon SNS ou une file d'attente Amazon SQS qui reçoit des événements en vue de leur dépannage ou d'un nouveau traitement. Pour de plus amples informations, veuillez consulter Files d’attente de lettres mortes.