Cambiar todo el tráfico de producción de un gateway existente a uno nuevo en un solo corte implica riesgo de tiempo de inactividad si surgen problemas de configuración bajo carga. La migración basada en CLB elimina este riesgo al usar la programación round-robin ponderado (WRR) en una instancia de Classic Load Balancer (CLB) para trasladar gradualmente el tráfico desde su gateway de origen hacia un gateway nativo de la nube de Microservices Engine (MSE). Comience con un porcentaje pequeño, compruebe que el nuevo gateway maneja las solicitudes correctamente y aumente el porcentaje hasta completar la migración.
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Un gateway nativo de la nube de MSE versión 1.2.3 o posterior. Para obtener más información, consulte Create a cloud-native gateway
Reglas de enrutamiento configuradas en el gateway nativo de la nube de MSE que cubran todos los escenarios de enrutamiento del gateway de origen. Para obtener más información, consulte Create a routing rule
La migración basada en CLB solo admite instancias de CLB. No se admiten instancias de Application Load Balancer (ALB) ni de Network Load Balancer (NLB). Para obtener más información, consulte SLB overview.
Funcionamiento
Una instancia de CLB se coloca frente a ambos gateways y distribuye el tráfico según el peso asignado a cada uno. La siguiente tabla resume el flujo de tráfico en cada etapa:
|
Etapa |
Flujo de tráfico |
Configuración de peso |
|
Antes de la migración |
Cliente → DNS → CLB (Capa 4) → gateway de origen (Capa 7) → servidor backend |
Gateway de origen: 100% |
|
Durante la migración |
El CLB distribuye el tráfico entre ambos gateways según el peso |
Ejemplo: gateway de origen 90%, gateway de MSE 10% |
|
Después de la migración |
Cliente → DNS → CLB (Capa 4) → gateway nativo de la nube de MSE → servidor backend |
Gateway de MSE: 100% |
Durante la migración, los nodos del gateway nativo de la nube de MSE se agregan al grupo vServer del CLB. Ajuste el peso para controlar la proporción de tráfico.
Paso 1: Agregar una tarea de migración basada en CLB
Inicie sesión en la consola de MSE.
En el panel de navegación izquierdo, seleccione Cloud-native Gateway > Gateways. En la barra de navegación superior, seleccione una región.
En la página Gateways, haga clic en el ID del gateway.
En la página Overview, haga clic en la pestaña Endpoint. En la página Gateway Ingress, haga clic en Migrate CLB en la esquina superior derecha.
-
En el panel Migrate CLB, configure los siguientes parámetros y haga clic en OK.
Parámetro
Descripción
Network Type
Tipo de red de la instancia de CLB. Seleccione Internet o VPC según la dirección IP de la instancia de CLB.
CLB Instance
Instancia de CLB que se utilizará para la migración.
Listener Ports and Backend Servers
Haga clic en Add y especifique el Listener Port y el Gateway Protocol para la instancia de CLB. Se mostrarán entonces los grupos vServer correspondientes. Puede seleccionar uno o ambos grupos vServer de HTTP y HTTPS.
Weight
Peso total asignado al gateway nativo de la nube de MSE en el grupo vServer. Establezca el peso inicial en 0 y auméntelo después de cambiar el algoritmo de programación del CLB a round-robin ponderado en el paso 8. De lo contrario, la configuración de peso no surtirá efecto. Un valor de 0 significa que no se enruta tráfico al gateway de MSE. Un valor de 100 significa que todo el tráfico se enruta al gateway de MSE. Cuando establezca el peso en 100, configure manualmente el peso de los nodos del gateway de origen en 0 dentro del grupo vServer.
Funcionamiento de la distribución de peso entre los nodos del gateway
El peso total se divide equitativamente entre los nodos del gateway. Por ejemplo, si un gateway tiene 2 nodos y un peso total de 20, cada nodo recibe un peso de 10. Asegúrese de que la suma del peso de todos los nodos en el grupo vServer sea igual a 100. De lo contrario, se producirá un conflicto.
La siguiente tabla muestra un ejemplo de distribución de peso:
Componente
Nodos
Peso por nodo
Peso total
Gateway de origen
2
40
80
Gateway nativo de la nube de MSE
2
10
20
Total del grupo vServer
100
NotaEl parámetro de peso solo aplica a los nuevos nodos del gateway de MSE agregados al grupo vServer. Los nodos existentes del gateway en el grupo vServer no se ven afectados.
En la pestaña Gateway Ingress, busque la instancia de CLB y haga clic en Monitor en la columna Actions para ir a la página Instances en la consola de SLB.
En la página Instances, haga clic en la pestaña Listener. Busque el listener objetivo y haga clic en Modify Listener en la columna Actions.
En la página Configure Listener, haga clic en Modify junto a Advanced Settings. Establezca Scheduling Algorithm en Weighted Round-Robin (WRR) y haga clic en Next. Configure el backend server y la health check según sus necesidades.
-
Haga clic en Submit.
El algoritmo de programación ahora está configurado como round-robin ponderado. Para comprobarlo, haga clic en el listener y verifique que Scheduling Algorithm muestre Weighted Round-Robin en el panel Listener Details.
Paso 2: Ajustar la proporción de tráfico
Una vez que el algoritmo de programación del CLB esté configurado como round-robin ponderado, aumente el peso gradualmente para trasladar el tráfico al gateway nativo de la nube de MSE.
Inicie sesión en la consola de MSE.
En el panel de navegación izquierdo, seleccione Cloud-native Gateway > Gateways. En la barra de navegación superior, seleccione una región.
En la página Gateways, haga clic en el ID del gateway.
-
En la pestaña Gateway Ingress, haga clic en Migrate CLB. En el panel Migrate CLB, actualice el valor de Weight.
Comience con un peso pequeño, como 10%, y monitoree la aparición de errores. Si el tráfico fluye correctamente, aumente el peso incrementalmente hasta alcanzar el 100%.
Etapa de migración
Peso del gateway de MSE
Peso del gateway de origen
Acción
Verificación inicial
10
90
Monitorear errores
Migración parcial
50
50
Validar bajo carga
Migración completa
100
0
Confirmar que todo el tráfico está en el gateway de MSE
En el panel de navegación izquierdo, seleccione Observation Analysis > Business Monitoring. En la pestaña Global Dashboard, revise la distribución del tráfico para confirmar la proporción esperada.
Revertir la migración
Si encuentra problemas en cualquier etapa, revierta todo el tráfico al gateway de origen:
En la pestaña Gateway Ingress, haga clic en Migrate CLB. En el panel Migrate CLB, establezca Weight en 0.
En el panel de navegación izquierdo, seleccione Observation Analysis > Business Monitoring. En la pestaña Global Dashboard, confirme que no llega tráfico al gateway nativo de la nube de MSE.
(Opcional) Paso 3: Desvincular la instancia de CLB
Una vez completada la migración y cuando todo el tráfico se enrute a través del gateway nativo de la nube de MSE, desvincule la instancia de CLB para limpiar la configuración de migración.
Inicie sesión en la consola de MSE.
En el panel de navegación izquierdo, seleccione Cloud-native Gateway > Gateways. En la barra de navegación superior, seleccione una región.
En la página Gateways, haga clic en el ID del gateway.
-
En la pestaña Gateway Ingress, busque la instancia de CLB y haga clic en Unbind Server Load Balancer en la columna Actions. En el mensaje de confirmación, haga clic en OK.
NotaDespués de desvincular la instancia de CLB, el tráfico de dicha instancia dejará de enrutarse al gateway nativo de la nube. Si desea conservar la configuración de migración pero detener el enrutamiento de tráfico, establezca Weight en 0 en el panel Edit CLB Migration en su lugar.