Publié le: Aug 16, 2019

AWS App Mesh prend désormais en charge le routage basé sur les en-têtes HTTP pour gérer le trafic entre les services, en plus des capacités de routage basé sur le préfixe de chemin et sur l’hôte précédemment disponibles. Cette fonctionnalité permet de créer des règles et de router le trafic en fonction d’en-têtes et de méthodes HTTP standard ou personnalisées,y compris les données de cookies. De plus, vous pouvez router des priorités pour contrôler l’ordre des règles correspondantes.

L’utilisation du routage en fonction des en-têtes permet de créer des schémas tels que de la persistance de session (sticky sessions) ou une expérience améliorée avec « l’état ». Le routage basé sur les en-têtes HTTP permet d’utiliser les informations d’en-tête HTTP comme base pour déterminer la manière de router une demande. Il peut s’agir dune en-tête standard, comme Accept ou Cookie, ou il peut s’agir d’une en-tête comme ma-cle-valeur-en-tete. Le routage en fonction de l’en-tête peut également être utilisé dans des cas d’utilisation comme le test A/B (par exemple, les en-têtes utilisant n’importe quelle chaîne), les déploiements canary ou blue/green, la distribution de différentes pages ou expériences utilisateur en fonction des catégories d’appareil (par exemple l’utilisation de regex dans l’en-tête), la gestion différente du trafic depuis différents navigateurs (par exemple, l’utilisation d’utilisateur-agent) ou encore la configuration de restrictions d’accès en fonction de l’adresse IP ou du CDN (par exemple l’utilisation de X-Forwarded-for).  

Cette fonctionnalité est disponible dans toutes les régions dans lesquelles AWS App Mesh est disponible. Pour en savoir plus et faire vos premiers pas avec cette fonctionnalité, consultez la documentation.