Cloud-native API Gateway peut répliquer le trafic des routes en direct vers un service désigné, permettant ainsi d'effectuer des tests de simulation et de résoudre les problèmes à l'aide de requêtes de production réelles.
Contexte
Il est difficile de simuler un trafic réel dans un environnement de test. La réplication du trafic répond à cette problématique en copiant les requêtes en direct au niveau de l'entrée de la passerelle et en les transférant vers un service de test, ce qui vous permet de valider de nouvelles fonctionnalités ou de reproduire des défauts avec un trafic de production réel.
Exemple de scénario
Dans cet exemple, Route1 réplique 100 % de son trafic vers Service2. Le schéma suivant illustre l'architecture :
Configurer une politique de réplication du trafic
-
Configurez une politique de réplication du trafic à partir de l'un des points d'entrée suivants :
API outside an instance
Connectez-vous à la console Cloud-native API Gateway. Dans le volet de navigation de gauche, cliquez sur API. Dans la barre de navigation supérieure, sélectionnez une région.
Cliquez sur le nom de l'API cible. Dans la liste déroulante des instances, sélectionnez l'instance cible ou choisissez All instances. Cliquez sur l'onglet HTTP API.
Dans la section Routes, cliquez sur la route cible.
API inside an instance
Connectez-vous à la console Cloud-native API Gateway. Dans le volet de navigation de gauche, cliquez sur Instances. Dans la barre de navigation supérieure, sélectionnez une région.
Sur la page Instances, cliquez sur l'ID de l'instance de passerelle cible. Dans le volet de navigation de gauche, cliquez sur API, puis sur l'API cible.
Dans la section Route List, cliquez sur la route cible.
Cliquez sur l'onglet Configure Policy. Ensuite, dans la section Inbound Processing, cliquez sur Add Policy/Plugin.
-
Cliquez sur la carte Mirror Traffic. Dans le panneau Add Policy: Mirror Traffic, configurez les paramètres et cliquez sur Add.
Parameter
Description
Enable
Active ou désactive la réplication du trafic pour cette route.
Destination Service
Le service de destination qui reçoit le trafic répliqué.
RemarqueSeuls les services HTTP/HTTPS sont pris en charge.
Port
Le port du service de destination. Sélectionnez Dynamic Port si les ports de service changent dynamiquement.
RemarqueL'option Dynamic Port n'est pas disponible pour les services multi-ports.
Traffic Mirror Percentage
Le pourcentage de trafic à répliquer. Valeurs valides : 0 à 100.
RemarquePar exemple, une valeur de 50 réplique 50 % du trafic de la route vers le service de destination.
Vérifier le résultat
Accédez à la page de l'instance de passerelle. Sélectionnez Service1 et Service2 pour comparer les données QPS. Des tendances QPS identiques confirment que le trafic a bien été répliqué.