Para usar un Application Load Balancer (ALB) y adjuntar servidores de centros de datos de Internet (IDC) locales con el fin de distribuir la carga, combine ALB con Cloud Enterprise Network (CEN) y Transit Router. De esta manera, las solicitudes de ALB se reenvían a sus servidores de IDC.
Escenario de ejemplo
ALB admite adjuntar servidores de IDC (centro de datos de Internet) en la misma región o entre distintas regiones. Este tema utiliza como ejemplo la adjunción de servidores de IDC en la misma región mediante ALB. La configuración para el escenario entre regiones es similar. Solo necesita conectar el IDC a la región correspondiente que se comunica con la VPC de la instancia de ALB mediante CEN.
Una empresa creó una nube privada virtual (VPC) llamada VPC1 en la región China (Chengdu) de Alibaba Cloud. En VPC1, la empresa desplegó una instancia de ALB orientada al público y desea reenviar las solicitudes de los clientes a través de esta instancia de ALB hacia los servidores de IDC ubicados en la misma región. La empresa puede utilizar Cloud Enterprise Network (CEN) para conectar VPC1 y un Virtual Border Router (VBR) a un Transit Router. El IDC local se conecta a Alibaba Cloud a través del VBR, y ALB reenvía el tráfico por medio del Transit Router hacia el IDC. Así se logra el objetivo de adjuntar servidores de IDC de la misma región a ALB.
Límites
A partir del 25 de febrero de 2025, 00:00:00 (UTC+8), las instancias recién creadas utilizarán de forma predeterminada la versión actualizada de Application Load Balancer (ALB). Las instancias de ALB existentes no se ven afectadas, excepto aquellas creadas mediante una solicitud de autoservicio. Para obtener más información, consulte Application Load Balancer (ALB) Instance Upgrade Announcement.
Este tema toma como ejemplo la instancia de ALB actualizada. Si utiliza una instancia de ALB previa a la actualización, consulte Instructions for pre-upgrade ALB instances.
Límites de los servidores de backend
Solo los servidores de backend de tipo IP se pueden montar entre distintas regiones.
Solo se admiten direcciones IP privadas. No se admiten direcciones IP públicas.
-
Para adjuntar servidores IPv6, establezca IP Version en IPv4/IPv6 dual-stack cuando cree un grupo de servidores basado en IP. Tenga en cuenta lo siguiente:
Puede establecer IP Version en IPv4/IPv6 dual-stack solo si the IPv6 feature is enabled para la VPC seleccionada en el grupo de servidores.
El grupo de servidores solo se puede agregar a listeners o reglas de reenvío de instancias de upgraded ALB instances con pila dual. Las instancias de ALB sin actualizar no son compatibles.
Cuando IP Version está configurado en IPv4/IPv6 dual-stack, solo puede agregar direcciones IPv6 del bloque CIDR de la VPC del grupo de servidores. No es posible agregar direcciones IP remotas.
Límites de configuración de reenvío entre ALB y los servidores de backend
Si utiliza un transit router de Enterprise Edition, este crea una interfaz de red elástica (ENI) en un vSwitch dentro de la zona de disponibilidad especificada. Dicha ENI actúa como punto de entrada del tráfico desde la VPC hacia el transit router. Al crear una VPC, asegúrese de crear como mínimo un vSwitch en la zona de disponibilidad indicada para conectar la VPC al transit router. Para obtener más información, consulte How transit routers work.
El tráfico entre una instancia de ALB y sus servidores de backend solo se puede reenviar mediante la tabla de rutas del sistema. Las tablas de rutas personalizadas en la VPC no son compatibles.
Requisitos previos
-
Creó una virtual private cloud (VPC) llamada VPC1 en la región China (Chengdu), así como los vSwitches VSW1 y VSW2 en Zone A y Zone B, respectivamente.
-
Creó la instancia ECS01 en VSW1 y desplegó un servicio de aplicación en ella.
Creó una ALB instance en VPC1. Este tema utiliza una instancia de ALB pública como ejemplo.
Completó registered a domain name, finalizó ICP filing y configuró CNAME resolution for ALB using your custom domain.
Creó una CEN instance y una Transit Router instance en la región China (Chengdu).
Creó un circuito de Express Connect y un Virtual Border Router (VBR). Para más detalles, consulte Create and manage dedicated Express Connect connections y Create and manage Virtual Border Routers.
-
Creó un servidor de prueba llamado ECS02 en su IDC local y desplegó un servicio de aplicación en él.
Procedimiento
Paso 1: Crear un grupo de servidores de ALB
Cree un grupo de servidores de tipo IP y adjunte ECS01 y ECS02 desde su IDC.
Inicie sesión en la consola de ALB.
En la barra de navegación superior, seleccione la región donde se desplegó la instancia de ALB. En este ejemplo, se selecciona China (Chengdu).
En el panel de navegación izquierdo, seleccione .
-
En la página Server Group, haga clic en Create Server Group, configure los siguientes parámetros y luego haga clic en Create.
Este tema describe únicamente los parámetros obligatorios. Mantenga los valores predeterminados para el resto de los parámetros. Para obtener más información, consulte Server groups.
Configuración
Descripción
Server Group Type
Seleccione IP. Esto le permite adjuntar servidores que no están dentro de un bloque CIDR de VPC mediante la adición de sus direcciones IP.
VPC
Seleccione VPC1.
Backend Protocol
Seleccione HTTP.
NotaPara una instancia de ALB Basic Edition, un listener HTTPS solo puede seleccionar grupos de servidores que utilicen HTTP como protocolo de backend.
Scheduling Algorithm
Utilice el valor predeterminado Weighted Round-robin. Para obtener más información, consulte Introduction to Server Load Balancer Scheduling Algorithms.
En el cuadro de diálogo Server group created., haga clic en Add Backend Server.
-
En el panel Add Backend Server, agregue la dirección IP privada de ECS01 y haga clic en Next. Establezca Port y Weight para la dirección IP agregada, y luego haga clic en OK.
El puerto debe coincidir con el que utiliza el servicio de backend. En este ejemplo, introduzca 80 para el puerto y mantenga el peso predeterminado.
-
Haga clic en Add IP Address para agregar la dirección IP privada del servidor ECS02 del IDC local. Dado que la dirección IP de ECS02 se encuentra fuera del bloque CIDR de la VPC asociada al grupo de servidores, active Remote IP. Luego, haga clic en Next, configure Port y Weight para la dirección IP agregada, y haga clic en OK. Este tema utiliza el puerto 80 con el peso predeterminado.
Si Remote IP está deshabilitado, solo podrá introducir direcciones IP del bloque CIDR de la VPC donde se ubica el grupo de servidores. Si habilita Remote IP, podrá introducir direcciones IP de los siguientes bloques CIDR:
10.0.0.0/8
100.64.0.0/10
172.16.0.0/12
192.168.0.0/16
Paso 2: Configurar un listener para la instancia de ALB
Inicie sesión en la consola de ALB.
En la barra de navegación superior, seleccione la región donde se desplegó la instancia de ALB. En este ejemplo, se selecciona China (Chengdu).
En la página Instances, busque la instancia de ALB creada en VPC1 y haga clic en Create Listener en la columna Operations.
-
En la página , configure los siguientes parámetros, mantenga los valores predeterminados para el resto y haga clic en Next.
Configuración del listener
Descripción
Select Listener Protocol
Seleccione HTTP.
Listener Port
Introduzca el puerto de escucha que se usará para recibir solicitudes y reenviarlas a los servidores de backend. El rango válido de puertos es de 1 a 65535. En este tema, introduzca 80.
En la lista desplegable Server Group, seleccione IP y el grupo de servidores que creó en el paso 1. Después, haga clic en Next.
En la página Configuration Review, confirme las configuraciones y haga clic en Submit.
Paso 3: Crear una conexión de VPC en CEN
Inicie sesión en la consola de Cloud Enterprise Network.
En la página CEN Instance, haga clic en el ID de la instancia de CEN.
En la pestaña , busque la instancia de transit router en la región China (Chengdu) y haga clic en Create Connection en la columna Operations.
-
En la página Connection with Peer Network Instance, configure los siguientes parámetros y haga clic en OK para conectar VPC1 al transit router en la región China (Chengdu).
Este tema describe únicamente los parámetros obligatorios. Mantenga los valores predeterminados para el resto de los parámetros. Para obtener más información, consulte Create a VPC connection on an Enterprise Edition transit router.
Parámetro
Descripción
Instance Type
Este tema utiliza VPC.
Region
Seleccione la región donde se desplegó la instancia de red. En este tema, se selecciona China (Chengdu).
Networks
Seleccione el ID de la VPC que desea conectar. En este tema, seleccione VPC1.
vSwitch
Seleccione las instancias de vSwitch de las zonas compatibles con el transit router de Enterprise Edition. En este tema, seleccione VSW1 y VSW2.
Paso 4: Crear una conexión de VBR en CEN
Después de crear la conexión de VPC, haga clic en Create More Connections.
-
En la página Connection with Peer Network Instance, configure los siguientes parámetros y haga clic en OK para conectar la instancia de VBR al Transit Router en la región China (Chengdu).
Aquí solo se enumeran los ajustes relevantes para este tema. Mantenga los demás parámetros con sus valores predeterminados. Para obtener más información, consulte Create a VBR connection using an Enterprise Edition Transit Router.
Parámetro
Descripción
Instance Type
Este tema utiliza Virtual Border Router (VBR).
Region
Seleccione la región donde reside la instancia de red. Este tema utiliza China (Chengdu).
Networks
Seleccione el ID de la instancia de VBR que desea conectar. Este tema utiliza la instancia de VBR creada previamente.
Paso 5: Agregar una entrada de ruta a la tabla de rutas del sistema de VPC1
Compruebe si la tabla de rutas del sistema en VPC1 ya contiene una entrada de ruta que apunte a la conexión de VPC1 del Transit Router para el bloque CIDR de destino. Si no existe, siga estos pasos para agregarla.
El tráfico entre ALB y los servicios de backend solo se puede reenviar mediante la tabla de rutas del sistema. Las tablas de rutas personalizadas en la VPC no son compatibles.
Inicie sesión en la consola de Virtual Private Cloud.
En la página VPC, haga clic en el ID de instancia de VPC1.
En la página de detalles de VPC1, haga clic en la pestaña Resource Management. En la sección Route Tables, haga clic en el enlace numérico.
En la página Route Tables, busque la tabla de rutas System de VPC1 y haga clic en su ID.
En la página de detalles de la tabla de rutas, seleccione y haga clic en Add Route Entry.
-
En el panel Add Route Entry, configure los siguientes parámetros y haga clic en OK.
Parámetro
Descripción
Destination CIDR Block
Introduzca el bloque CIDR de destino hacia el cual se reenviará el tráfico. Este tema utiliza el bloque CIDR del servidor del IDC local: 192.168.20.0/24.
Next Hop Type
Seleccione el tipo de siguiente salto. Este tema utiliza Transit Router.
Transit Router
Seleccione la conexión de la instancia de red. Este tema utiliza la conexión de VPC1 descrita en Step 3.
Paso 6: Configurar las rutas del VBR en Express Connect
Configure una ruta en el VBR que apunte a su IDC local.
Inicie sesión en la consola de Express Connect.
En la barra de menú superior, seleccione la región de destino. En el panel de navegación izquierdo, haga clic en Virtual Border Routers (VBRs).
En la página Virtual Border Routers (VBRs), haga clic en el ID de la instancia de VBR de destino.
En la página de detalles del VBR, haga clic en la pestaña Routes y luego en Add Route.
-
En el panel Add Route, configure los siguientes parámetros y haga clic en OK.
Parámetro
Descripción
Next Hop Type
Seleccione el tipo de siguiente salto para la entrada de ruta. Este tema utiliza Physical Connection Interfaces.
Destination CIDR Block
Este tema utiliza el bloque CIDR del servidor del IDC local: 192.168.20.0/24.
Next Hop
Seleccione el circuito de Express Connect.
Paso 7: Configurar las rutas para el IDC local
Identifique los bloques CIDR de los vSwitches asociados a la instancia de ALB y agregue rutas para todos ellos en su IDC local.
Tras conectar una instancia de VPC a un Transit Router, este aprende automáticamente las rutas de todos los bloques CIDR de los vSwitches en la VPC. Por lo tanto, no necesita configurar manualmente las rutas de los bloques CIDR de los vSwitches asociados a ALB en el Transit Router.
-
Siga estos pasos para obtener los bloques CIDR de los vSwitches asociados a la instancia de ALB.
Inicie sesión en la consola de Virtual Private Cloud.
En la barra de menú superior, seleccione la región donde reside VPC1. Este tema utiliza China (Chengdu).
En la página VPC, busque el ID de VPC1 y haga clic en él.
En la página de detalles de VPC1, haga clic en la pestaña Resource Management. En la sección vSwitch, haga clic en el enlace numérico.
En la página vSwitch, localice los vSwitches asociados a la instancia de ALB y anote sus bloques CIDR.
-
Siga estos pasos para agregar las rutas de los bloques CIDR de los vSwitches asociados a ALB en su IDC local.
Agregue las rutas de los bloques CIDR de los vSwitches asociados a ALB en su dispositivo de puerta de enlace local. A continuación se muestran las rutas de ejemplo utilizadas en este tema. Si hay varios vSwitches involucrados, repita la configuración hasta agregar las rutas de todos los bloques CIDR asociados.
NotaLos ejemplos de rutas son únicamente de referencia. Los comandos reales pueden variar según el proveedor y el modelo de su dispositivo.
ip route 172.16.0.XX/24 255.255.255.0 <VBR instance Alibaba Cloud-side IP address> ip route 172.16.6.XX/24 255.255.255.0 <VBR instance Alibaba Cloud-side IP address>
Paso 8: Comprobar el resultado
-
Prueba de conectividad
En su navegador, introduzca el nombre de dominio, por ejemplo,
http://<domain name>. Actualice la página varias veces. Debería ver respuestas alternadas entre ECS01 y ECS02. -
Simular una falla
Detenga el servicio de ECS01 ejecutando
systemctl stop nginx.serviceen ECS01.En su navegador, introduzca el nombre de dominio, por ejemplo,
http://<domain name>. El cliente debería seguir recibiendo respuestas, lo que confirma que el balanceo de carga entre los servidores del IDC local y los servidores en la nube de la misma región funciona correctamente.
Preguntas frecuentes
¿Cómo adjunto servidores de IDC en la misma región mediante una instancia ALB anterior a la actualización?
Cuando utilice una instancia ALB anterior a la actualización para adjuntar servidores de IDC en la misma región, siga todos los pasos descritos anteriormente, excepto Step 7.
-
Límites
-
Paso 7: Configurar las rutas de retorno al origen
¿TantoALB de red pública comoALB de red privada admiten adjuntar servidores de centros de datos locales?
Sí, ambos lo admiten.
Referencias
Para adjuntar servidores en VPC de otras regiones mediante ALB, consulte Attach servers in cross-region VPCs using ALB.
Para adjuntar servidores de IDC en la misma región o servidores de VPC en otras regiones mediante NLB, consulte Attach same-region IDC servers using NLB o Attach servers in cross-region VPCs using NLB.