AWS Lambda prend désormais en charge les métadonnées des Zones de disponibilité
AWS Lambda fournit désormais des métadonnées de Zone de disponibilité (AZ) via un nouveau point de terminaison de métadonnées dans l’environnement d’exécution Lambda. Grâce à cette fonctionnalité, les développeurs peuvent déterminer l’ID AZ (p. ex., use1-az1) de l’AZ dans laquelle leur fonction Lambda s’exécute, ce qui leur permet de créer des fonctions qui prennent des décisions de routage tenant compte de l’AZ, par exemple en préférant des points de terminaison identiques pour les services en aval afin de réduire la latence entre plusieurs AZ. Cette fonctionnalité permet également aux opérateurs d’implémenter des modèles de résilience prenant en compte l’AZ, tels que les tests d’injection de pannes spécifiques à AZ.
Lambda provisionne et gère automatiquement des environnements d’exécution prêts à répondre aux invocations de fonctions sur plusieurs AZ au sein d’une Région AWS afin de fournir une haute disponibilité et une tolérance aux pannes sans aucune charge de configuration ni de gestion supplémentaire pour les clients. Au fur et à mesure que les équipes de développement mettent à l’échelle leurs applications sans serveur, leurs fonctions doivent souvent interagir avec d’autres services AWS tels qu’Amazon ElastiCache et Amazon RDS qui fournissent des points de terminaison spécifiques à chaque AZ. Jusqu’à présent, Lambda ne permettait pas aux fonctions de déterminer dans quelle AZ elles s’exécutaient. Grâce au nouveau point de terminaison des métadonnées, les fonctions peuvent désormais récupérer leur identifiant AZ à l’aide d’une simple requête HTTP, ce qui facilite la mise en œuvre d’une logique tenant compte de l’AZ sans créer ni gérer des solutions personnalisées.
Pour commencer, utilisez l’utilitaire de métadonnées Powertools for AWS Lambda ou appelez le point de terminaison des métadonnées directement à l’aide des variables d’environnement que Lambda définit automatiquement dans l’environnement d’exécution. Cette fonctionnalité est prise en charge pour tous les environnements d’exécution Lambda, y compris ceux qui sont personnalisés ainsi que les fonctions regroupées sous forme d’images de conteneur, et s’intègre parfaitement aux fonctionnalités Lambda telles que SnapStart et la simultanéité provisionnée, que vos fonctions soient compatibles VPC ou non.
La prise en charge des métadonnées AZ est disponible sans frais supplémentaires dans toutes les Régions AWS commerciales où Lambda est disponible. Pour en savoir plus, consultez la documentation Lambda.