Fonctionnement des accélérateurs de routage personnalisés dans AWS Global Accelerator - AWS Global Accelerator

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.

Fonctionnement des accélérateurs de routage personnalisés dans AWS Global Accelerator

En utilisant un accélérateur de routage personnalisé dans AWS Global Accelerator, vous pouvez utiliser la logique d'application pour mapper directement un ou plusieurs utilisateurs vers une destination spécifique parmi de nombreuses destinations tout en profitant des avantages de performances de Global Accelerator. Un accélérateur de routage personnalisé mappe les plages de ports d'écoute aux destinations d'instance EC2 dans les sous-réseaux VPC (Virtual Private Cloud). Cela permet à Global Accelerator d'acheminer le trafic de manière déterministe vers une adresse IP privée Amazon EC2 et une destination de port spécifiques dans votre sous-réseau.

Par exemple, vous pouvez utiliser un accélérateur de routage personnalisé avec une application de jeu en ligne en temps réel dans laquelle vous affectez plusieurs joueurs à une seule session sur un serveur de jeu Amazon EC2 en fonction des facteurs que vous choisissez, tels que l'emplacement géographique, la compétence du joueur et le mode de jeu. Vous pouvez également disposer d'une application VoIP ou de médias sociaux qui affecte plusieurs utilisateurs à un serveur de médias spécifique pour les sessions de voix, de vidéo et de messagerie.

Votre application peut appeler une API Global Accelerator et recevoir un mappage statique complet des ports Global Accelerator et de leurs adresses IP de destination et ports associés. Vous pouvez enregistrer ce mappage statique, puis votre service de matchmaking l'utilise pour acheminer les utilisateurs vers des instances EC2 de destination spécifiques. Vous n'avez pas besoin d'effectuer de modifications de votre logiciel client pour commencer à utiliser Global Accelerator avec votre application.

Pour configurer un accélérateur de routage personnalisé, sélectionnez un point de terminaison de sous-réseau VPC. Ensuite, vous définissez une plage de ports de destination sur laquelle les connexions entrantes seront mappées, afin que votre logiciel puisse écouter sur le même ensemble de ports dans toutes les instances. Global Accelerator crée un mappage statique qui permet à votre service de matchmaking de traduire une adresse IP de destination et un numéro de port pour une session en une adresse IP externe et un port que vous donnez aux utilisateurs.

La pile réseau de votre application peut fonctionner sur un seul protocole de transport, ou vous pouvez utiliser UDP pour une livraison rapide et TCP pour une livraison fiable. Vous pouvez définir UDP, TCP ou UDP et TCP pour chaque plage de ports de destination, afin de vous offrir une flexibilité maximale sans devoir dupliquer votre configuration pour chaque protocole.

Note

Par défaut, toutes les destinations de sous-réseau VPC dans un accélérateur de routage personnalisé ne sont pas autorisées à recevoir du trafic. Ceci doit être sécurisé par défaut, et également pour vous donner un contrôle granulaire sur les destinations d'instance EC2 privées dans votre sous-réseau qui sont autorisées à recevoir du trafic. Vous pouvez autoriser ou refuser le trafic vers le sous-réseau ou vers des combinaisons d'adresses IP et de ports spécifiques (sockets de destination). Pour plus d'informations, consultez Ajout, modification ou suppression d'un point de terminaison de sous-réseau VPC. Vous pouvez également spécifier des destinations à l'aide de l'API Global Accelerator. Pour de plus amples informations, veuillez consulterAutoriser CustomRoutingTrafficandDenyCustomRoutingTraffic.

Exemple de fonctionnement du routage personnalisé dans Global Accelerator

Par exemple, supposons que vous souhaitiez prendre en charge 10 000 sessions où des groupes d'utilisateurs interagissent, telles que des sessions de jeu ou des sessions d'appel VoIP, sur 1 000 instances Amazon EC2 derrière Global Accelerator. Dans cet exemple, nous allons spécifier une plage de ports d'écoute de 10001—20040 et une plage de ports de destination de 81—90. Nous dirons que nous avons les quatre sous-réseaux VPC dans us-east-1 : subnet-1, subnet-2, subnet-3 et subnet-4.

Dans notre exemple de configuration, chaque sous-réseau VPC a une taille de bloc de /24, donc il peut prendre en charge 251 instances Amazon EC2. (Cinq adresses sont réservées et indisponibles à partir de chaque sous-réseau, et ces adresses ne sont pas mappées.) Chaque serveur exécuté sur chaque instance EC2 sert les 10 ports suivants, que nous avons spécifiés pour les ports de destination dans notre groupe de points de terminaison : 81-90. Cela signifie que nous avons 2510 ports (10 x 251) associés à chaque sous-réseau. Chaque port peut être associé à une session.

Étant donné que nous avons spécifié 10 ports de destination sur chaque instance EC2 de notre sous-réseau, Global Accelerator les associe en interne à 10 ports d'écoute que vous pouvez utiliser pour accéder aux instances EC2. Pour illustrer cela simplement, nous dirons qu'il existe un bloc de ports d'écoute qui commence par la première adresse IP du sous-réseau de point de terminaison pour le premier ensemble de 10, puis passe à l'adresse IP suivante pour le jeu suivant de 10 ports d'écoute.

Note

Le mappage n'est pas prévisible comme celui-ci, mais nous utilisons un mappage séquentiel ici pour aider à montrer comment fonctionne le mappage de port. Pour déterminer le mappage réel pour vos plages de ports d'écoute, utilisez les opérations API suivantes : ListCustomRoutingMappingsandListCustomRoutingPortMappingsByDestination.

Dans notre exemple, le premier port d'écoute est 10001. Ce port est associé à la première adresse IP de sous-réseau, 192.0.2.4, et au premier port EC2, 81. Le port d'écoute suivant, 10002, est associé à la première adresse IP de sous-réseau, 192.0.2.4, et au deuxième port EC2, 82. Le tableau suivant illustre comment cet exemple de mappage se poursuit jusqu'à la dernière adresse IP du premier sous-réseau VPC, puis à la première adresse IP du deuxième sous-réseau VPC.

Port d'écoute Global Accelerator Sous-réseaux VPC Port d'instance EC2
10001 192.0.2.4 81
10002 192.0.2.4 82
10003 192.0.2.4 83
10004 192.0.2.4 84
10005 192.0.2.4 85
10006 192.0.2.4 86
10007 192.0.2.4 87
10008 192.0.2.4 88
10009 192.0.2.4 89
10010 192.0.2.4 90
10011 192.0.2.5 81
10012 192.0.2.5 82
10013 192.0.2.5 83
10014 192.0.2.5 84
10015 192.0.2.5 85
10016 192.0.2.5 86
10017 192.0.2.5 87
10018 192.0.2.5 88
10019 192.0.2.5 89
10020 192.0.2.5 90
... ... ...
12501 192.0.2.244 81
12502 192.0.2.244 82
12503 192.0.2.244 83
12504 192.0.2.244 84
12505 192.0.2.244 85
12506 192.0.2.244 86
12507 192.0.2.244 87
12508 192.0.2.244 88
12509 192.0.2.244 89
12510 192.0.2.244 90
12511 192.0.3.4 81
12512 192.0.3.4 82
12513 192.0.3.4 83
12514 192.0.3.4 84
12515 192.0.3.4 85
12516 192.0.3.4 86
12517 192.0.3.4 87
12518 192.0.3.4 88
12519 192.0.3.4 89
12520 192.0.3.4 90