AWS Global Accelerator gère la distribution du trafic lors des défaillances des points de terminaison grâce à une surveillance continue de la santé et à des mécanismes de basculement automatiques conçus pour maintenir une haute disponibilité et des performances optimales.
** Surveillance et détection de la santé
Global Accelerator effectue en continu des contrôles de santé sur tous les points de terminaison de l'application configurés à l'aide des protocoles TCP, HTTP et HTTPS. Ces contrôles de santé garantissent que seuls les critères d'évaluation sains reçoivent du trafic. Si un critère d'évaluation échoue à ces contrôles de santé et est jugé malsain, l'accélérateur global détecte immédiatement ce changement de statut [6] [10] [13].
** Basculement automatique et réacheminement du trafic
Lors de la détection d'un critère de terminaison malsain, l'accélérateur mondial réduit automatiquement le trafic utilisateur loin du point de terminaison défaillant à d'autres points de terminaison sains. Ce basculement est transparent et se produit généralement dans environ 30 secondes après la détection de l'échec de la vérification de la santé [9] [10] [13]. Le réacheminement hiérarchise les critères de terminaison les plus proches de l'utilisateur et en bonne santé, tirant parti du réseau mondial AWS pour minimiser la latence et améliorer la fiabilité [5] [7].
** Logique de basculement entre les groupes et régions de point final
Global Accelerator organise des points de terminaison en groupes de terminaux, couvrant souvent plusieurs régions AWS. Si tous les critères de terminaison d'un groupe de points finaux primaires deviennent malsains ou ont un poids de trafic de zéro, l'accélérateur global tente d'échouer à des critères de terminaison sains dans d'autres groupes de terminaux, en ignorant les paramètres de numérotation du trafic lors de cette tentative de basculement. Si aucun point final sain avec un poids supérieur à zéro n'est trouvé après avoir vérifié les trois groupes de terminaux les plus proches, l'accélérateur global "échoue" en achetant le trafic vers un critère d'évaluation aléatoire dans le groupe de terminaux le plus proche du client, même s'il est malsain ou a un poids zéro [6] [7].
** Caractéristiques de contrôle du trafic
Les utilisateurs peuvent configurer des cadrans de trafic pour contrôler le pourcentage de trafic acheminé vers chaque groupe de points de terminaison et les poids pour distribuer le trafic entre les points de terminaison au sein d'un groupe. Pendant le basculement, ces paramètres sont remplacés pour s'assurer que le trafic est dirigé vers des points de terminaison sains, quels que soient les paramètres de cadran ou de poids, assurant la disponibilité [6] [9] [12].
** Maintenir l'affinité des clients
Pour les applications avec état nécessitant une persistance de session, l'accélérateur global peut maintenir l'affinité du client en achetant systématiquement les demandes du même utilisateur au même point de terminaison, même pendant les scénarios de basculement, jusqu'à ce que les connexions soient réinitialisées [6].
En résumé, AWS Global Accelerator garantit la distribution résiliente du trafic lors des défaillances des points de terminaison en surveillant en continu la santé des points de terminaison, en réduisant instantanément le trafic vers les critères de terminaison sains les plus proches entre les régions, en passant des contrôles de trafic si nécessaire pour maintenir la disponibilité et en soutenant la persistance de session client pour offrir une expérience utilisateur cohérente et fiable.
Citations:
[1] https://repost.aws/knowledge-center/global-accelerator-unhealthy-endpoints
[2] https://aws.amazon.com/global-accelerator/faqs/
[3] https://repost.aws/knowledge-center/global-accelerator-failover-different-region
[4] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-benefits-of-migrer.html
[5] https://digitalcloud.training/aws-obal-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-endpoint-weights.unhealthy-endpoint.html
[7] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-gion-applications-in-aws-using-aws-global-accelerator/
[8] https://cloulonaut.io/review-aws-global-accelerator-latency-multi-gion-disaster-recovery/
[9] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoids.avoid-connection-collision.html
[10] https://hands-on.cloud/aws-services/global-accelerator/
[11] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-health-check-options.html
[12] https://docs.aws.amazon.com/pdfs/global-accelerator/latest/dg/global-accelerator-guide.pdf
[13] https://cloudvisor.co/aws-guides/aws-obal-accelerator/