Ejemplo de cómo funciona el enrutamiento personalizado en Global Accelerator - AWS Global Accelerator

Ejemplo de cómo funciona el enrutamiento personalizado en Global Accelerator

Como ejemplo, supongamos que desea admitir 10 000 sesiones en las que interactúen grupos de usuarios, como sesiones de juegos o sesiones de llamadas VoIP, en 1000 instancias de Amazon EC2 respaldadas por Global Accelerator. En este ejemplo, especificaremos un rango de puertos de oyentes de 10001 a 20040 y un rango de puertos de destino de 81 a 90. Diremos que tenemos las cuatro subredes de VPC en us-east-1: subred-1, subred-2, subred-3 y subred-4.

En nuestra configuración de ejemplo, cada subred de VPC tiene un tamaño de bloque de /24, por lo que puede admitir 251 instancias de Amazon EC2. (Hay cinco direcciones reservadas y no disponibles en cada subred, y estas direcciones no están asignadas). Cada servidor que se ejecuta en cada instancia de EC2 sirve a los siguientes 10 puertos, que especificamos para los puertos de destino de nuestro grupo de puntos de conexión: 81-90. Esto significa que tenemos 2510 puertos (10 x 251) asociados a cada subred. Cada puerto se puede asociar a una sesión.

Como hemos especificado 10 puertos de destino en cada instancia de EC2 de nuestra subred, Global Accelerator los asocia internamente a 10 puertos de oyentes que puede utilizar para acceder a las instancias de EC2. Para ilustrarlo de forma sencilla, diremos que hay un bloque de puertos de oyentes que comienza con la primera dirección IP de la subred del punto de conexión del primer conjunto de 10 y, a continuación, pasa a la siguiente dirección IP para el siguiente conjunto de 10 puertos de oyentes.

nota

En realidad, la asignación no es predecible de esta manera, pero aquí estamos usando una asignación secuencial para ayudar a mostrar cómo funciona la asignación de puertos. Para determinar la asignación real de sus rangos de puertos de oyente, utilice las siguientes operaciones de API: ListCustomRoutingPortMappings y ListCustomRoutingPortMappingsByDestination.

En nuestro ejemplo, el primer puerto de oyentes es 10001. Ese puerto está asociado a la primera dirección IP de subred, 192.0.2.4, y al primer puerto EC2, 81. El siguiente puerto de oyentes, 10002, está asociado a la primera dirección IP de subred, 192.0.2.4, y al segundo puerto EC2, 82. En la siguiente tabla se ilustra cómo este ejemplo de asignación continúa a través de la última dirección IP de la primera subred de VPC y, a continuación, a la primera dirección IP de la segunda subred de VPC.

Puerto de oyente de Global Accelerator Subred de VPC Puerto de instancia de 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