Network Load Balancer (NLB) permite agregar instancias de Elastic Compute Service (ECS) como servidores backend entre distintas regiones. Este tema describe cómo utilizar una instancia de NLB y los transit routers de una instancia de Cloud Enterprise Network (CEN) para reenviar solicitudes a servidores en otras regiones.
Escenario
Una empresa crea una virtual private cloud (VPC) llamada VPC1 en la región China (Chengdu) y posteriormente crea una instancia de NLB y una instancia de ECS llamada ECS1 dentro de VPC1. ECS1 se utiliza como cliente para probar el balanceo de carga entre regiones. Además, la empresa crea una VPC llamada VPC2 en la región China (Shanghai) y otra VPC llamada VPC3 en la región China (Qingdao). La empresa crea una instancia de ECS llamada ECS2 en VPC2 y una instancia de ECS llamada ECS3 en VPC3, y despliega el mismo servicio tanto en ECS2 como en ECS3.
La empresa desea agregar las instancias de ECS de VPC2 y VPC3 a la instancia de NLB en VPC1 como servidores backend para lograr alta disponibilidad entre regiones. Para agregar servidores backend a la instancia de NLB entre regiones, la empresa puede utilizar la solución que se muestra en la siguiente figura.
Límites
Límites para servidores backend
Si desea agregar instancias de ECS a una instancia de NLB en una región diferente, debe agregar dichas instancias de ECS a un server group de tipo IP.
Al agregar servidores backend mediante direcciones IP, solo puede especificar direcciones IP privadas. No es posible utilizar direcciones IP públicas.
Límites para transit routers y VPCs
Cuando se asocian transit routers de Enterprise Edition con VPCs, se crean automáticamente elastic network interfaces (ENIs). Posteriormente, estas ENIs se adjuntan al vSwitch de cada zona. Las ENIs se utilizan para reenviar el tráfico de red desde las VPCs hacia los transit routers de Enterprise Edition. Al crear VPCs, debe especificar como mínimo un vSwitch en cada zona donde existan transit routers de Enterprise Edition. De este modo, el tráfico de red podrá enrutar desde las VPCs hacia los transit routers. Para obtener más información, consulte How transit routers work.
Requisitos previos
Se han creado los recursos que se describen en la siguiente tabla.
Para obtener más información sobre cómo crear manualmente los recursos descritos en la tabla anterior, consulte los siguientes temas:
Create an instance by using the wizard Los security groups de ECS2 y ECS3 deben permitir tráfico TCP entrante en el puerto 80 desde el bloque CIDR de la VPC del NLB. Para ello, agregue una regla de entrada (Protocolo: TCP, Rango de puertos: 80, Objeto de autorización: el bloque CIDR de VPC1, por ejemplo 172.16.0.0/16, Acción: Permitir, Prioridad: 1) a los security groups de ECS2 y ECS3. En este ejemplo, se utiliza 80.
Paso 1: Conectar las VPCs a los transit routers
-
Inicie sesión en la consola de CEN. Haga clic en el ID de la instancia de CEN que desea gestionar. Aparecerá la pestaña Transit Router dentro de la pestaña Basic Information.
-
En la pestaña Transit Router, localice TR1 y seleccione Create Connection > Intra-region en la columna Actions. En la página Create Intra-Region Connection, configure los parámetros que se describen en la siguiente tabla y utilice los valores predeterminados para el resto. A continuación, haga clic en OK.
Parámetro
Descripción
Ejemplo
Instance Type
El tipo de instancia de red que desea adjuntar a CEN.
VPC
Region
La región donde reside la instancia de red. En este ejemplo, se selecciona la región donde está desplegada VPC1.
China (Chengdu)
Account
El ID de la cuenta par a la que pertenece la instancia de red.
Current Account
Networks
La VPC que desea adjuntar a CEN.
VPC1
vSwitch
El vSwitch que desea adjuntar a CEN.
Un vSwitch en VPC1
-
Repita el paso anterior para conectar VPC2 a TR2 y VPC3 a TR3.
Paso 2: Crear conexiones entre regiones
-
Inicie sesión en la consola de CEN. Haga clic en el ID de la instancia de CEN que desea gestionar. Aparecerá la pestaña Transit Router dentro de la pestaña Basic Information.
-
Localice TR1 y seleccione Create Connection > Inter-region en la columna Actions para crear una conexión entre regiones entre TR1 y TR2. En la página Create Inter-Region Connection, configure los parámetros que se describen en la siguiente tabla y utilice los valores predeterminados para el resto. A continuación, haga clic en OK.
Parámetro
Descripción
Ejemplo
Instance Type
El tipo de instancia de red que se va a adjuntar.
Inter-region Connection
Region
La región donde reside la instancia de red. En este ejemplo, se selecciona la región donde está desplegado TR1.
China (Chengdu)
{value, select, CrossRegion {Cross-region} OppositeRegionId {Peer Region} BandwithInstance {Bandwidth Plan} Bandwidth {Bandwidth} Other {{value}} }
La región donde está desplegado el transit router par. La región que seleccione debe contener un transit router.
China (Shanghai)
Bandwidth Allocation Mode
Puede utilizar Cloud Data Transfer (CDT) para reducir los costos de tráfico entre regiones en CEN. Se recomienda activar CDT. La activación no tiene costo. Para obtener más información, consulte Upgrade to CDT billing. También puede seleccionar un plan de ancho de banda según sus necesidades empresariales.
Pay-By-Data-Transfer
-
Repita el paso anterior para crear una conexión entre regiones entre TR1 y TR3.
Paso 3: Configurar un server group para la instancia de NLB
-
Inicie sesión en la consola de NLB, seleccione la región donde reside la instancia de NLB y luego haga clic en el ID de la instancia de NLB que desea gestionar. En la página Server Groups, haga clic en Create Server Group.
-
Configure los parámetros que se describen en la siguiente tabla. Utilice los valores predeterminados para el resto. A continuación, haga clic en Create.
Parámetro
Descripción
Ejemplo
Server Group Type
El tipo de servidores backend que se agregarán al server group.
IP
Server Group Name
-
test
VPC
La VPC a la que pertenece el server group.
VPC1
Resource Group
El resource group al que pertenece el server group.
default resource group
-
Una vez creado el server group, haga clic en Modify Backend Server en la columna Actions del server group. En la pestaña Backend Servers, haga clic en Add IP Address.
-
Agregue direcciones IP. En el paso Select Servers, establezca el parámetro IP Address con las direcciones IP de ECS2 y ECS3, y haga clic en Next.
-
En el paso Ports/Weights, establezca el parámetro Port con el puerto de las aplicaciones que se desplegarán en ECS2 y ECS3. En este ejemplo, se utiliza 80. Utilice los valores predeterminados para el resto. A continuación, haga clic en OK.
Paso 4: Configurar un listener para la instancia de NLB
-
Inicie sesión en la consola de NLB y seleccione la región de la instancia de NLB que desea gestionar. En la página Instances, localice la instancia de NLB que desea gestionar y haga clic en Create Listener en la columna Actions.
-
En el paso Configure Listener, establezca el parámetro Listener Protocol en TCP y configure el parámetro Listener Port. En este ejemplo, se utiliza 80. Haga clic en Next.
-
En el paso Select Server Group, seleccione el server group de tipo IP que configuró. Haga clic en Next.
-
En el paso Configuration Review, confirme la información de configuración y haga clic en Submit.
Paso 5: Verificar los resultados
-
Despliegue aplicaciones de prueba en ECS2 y ECS3.
Inicie sesión en la consola de ECS y seleccione la región China (Shanghai). En la página Instances, localice ECS2 y haga clic en Connect en la columna Actions. En el cuadro de diálogo Remote connection, haga clic en Sign in now dentro de la sección Workbench.
-
Ejecute los siguientes comandos para desplegar la aplicación de prueba en ECS2:
Inicie sesión en la consola de ECS y seleccione la región China (Qingdao). En la página Instances, localice ECS3 y haga clic en Connect en la columna Actions. En el cuadro de diálogo Remote connection, haga clic en Sign in now dentro de la sección Workbench.
-
Ejecute los siguientes comandos para desplegar la aplicación de prueba en ECS3:
-
Pruebe la conectividad de red en ECS1.
Inicie sesión en la consola de ECS y seleccione la región China (Chengdu). En la página Instances, localice ECS1 y haga clic en Connect en la columna Actions. En el cuadro de diálogo Remote connection, haga clic en Sign in now dentro de la sección Workbench.
Ejecute el comando
sudo yum install -y telnetpara instalar telnet.-
Ejecute el comando
telnet Domain name Port. Si se devuelve un mensaje con el formato Connected to nlb-..., significa que la conexión se estableció correctamente y que la instancia de NLB puede reenviar solicitudes a los servidores backend, como se muestra en la siguiente figura.
-
Simule fallos.
Ejecute el comando
systemctl stop nginx.serviceen ECS2 para detener la aplicación.-
Espere unos minutos y ejecute nuevamente el comando
telnet Domain name Porten ECS1. Se devolverá un mensaje con el formato Connected to nlb-..., como se muestra en la siguiente figura.
Ejecute el comando
systemctl start nginx.serviceen ECS2 para iniciar la aplicación, y ejecute el comandosystemctl stop nginx.serviceen ECS3 para detener la aplicación.-
Espere unos minutos y ejecute nuevamente el comando
telnet Domain name Porten ECS1. Se devolverá un mensaje con el formato Connected to nlb-..., como se muestra en la siguiente figura.
Esto indica que el fallo de un solo servidor backend no afecta la disponibilidad de la instancia de NLB.
Liberar recursos
-
Libere la instancia de CEN y los transit routers.
-
Inicie sesión en la consola de CEN. En la página Instances, localice la instancia de CEN que desea liberar y haga clic en su ID. Aparecerá la página de detalles de la instancia.
-
Elimine TR1.
-
Vaya a la pestaña , busque TR1 y haga clic en su ID para ir a la página de detalles del transit router.
-
En la pestaña Intra-Region Connections, haga clic en Detach en la columna Actions de cada instancia de red.
-
En la pestaña Inter-region Connections, haga clic en Delete en la columna Actions de la conexión interregional.
-
Regrese a la página de detalles de la instancia de CEN. Haga clic en Delete en la columna Actions de TR1.
-
-
Repita el paso anterior para eliminar TR2 y TR3.
-
Regrese a la página Instances y haga clic en Delete en la columna Actions de la instancia de CEN.
-
-
Libere las instancias de ECS y los security groups.
-
Elimine ECS1 y su security group.
-
Inicie sesión en la consola de ECS y seleccione la región China (Chengdu). En la página Instances, localice ECS1, haga clic en el icono
y luego haga clic en Release para liberar ECS1 de inmediato. -
Inicie sesión en la consola de ECS y seleccione la región China (Chengdu). En la página Security Group, localice ECS1 Custom Security Group y haga clic en Delete en la columna Operation.
-
-
Repita el paso anterior para eliminar ECS2, ECS3 y sus security groups.
-
-
Elimine el registro DNS. Para más información, consulte Delete a record.
-
Libere la instancia de NLB y su server group.
Inicie sesión en la consola de NLB y seleccione la región China (Chengdu). En la página Instances, localice la instancia de NLB, haga clic en el icono
y luego haga clic en Release para liberar la instancia de NLB.Inicie sesión en la consola de NLB y seleccione la región China (Chengdu). En la página Instances, localice la instancia de NLB, haga clic en el icono
y luego haga clic en Delete para eliminar la instancia de NLB.
-
Libere las VPCs.
Inicie sesión en la consola de VPC y seleccione la región China (Chengdu). En la página VPC, localice VPC1 y haga clic en Delete en la columna Actions. En el mensaje que aparece, seleccione Forcefully Delete para liberar la VPC y sus vSwitches.
Inicie sesión en la consola de VPC y seleccione la región China (Shanghai). En la página VPC, localice VPC2 y haga clic en Delete en la columna Actions. En el mensaje que aparece, seleccione Forcefully Delete para liberar la VPC y sus vSwitches.
Inicie sesión en la consola de VPC y seleccione la región China (Qingdao). En la página VPC, localice VPC3 y haga clic en Delete en la columna Actions. En el mensaje que aparece, seleccione Forcefully Delete para liberar la VPC y sus vSwitches.