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 |