En este documento se describe cómo revertir los recursos migrados de la infraestructura del balanceador de carga de aplicación externo global a la infraestructura del balanceador de carga de aplicación clásico.
Sigue este orden para revertir un recurso migrado en un plazo de 90 días a partir de que cambies su esquema de balanceo de carga:
- Deshace la regla de reenvío.
- Restaurar los segmentos de backend.
- Revierte todos los servicios de backend asociados a la regla de reenvío.
Para restaurar un servicio de backend al esquema de balanceo de carga EXTERNAL
, primero debes restaurar la regla de reenvío.
Antes de empezar
Antes de revertir los recursos migrados, asegúrate de haber migrado los recursos del balanceador de carga de aplicación clásico a la infraestructura del balanceador de carga de aplicación externo global y de haber cambiado sus esquemas de balanceo de carga a EXTERNAL_MANAGED
. Recuerda que solo se pueden restaurar los recursos que se hayan migrado al esquema EXTERNAL_MANAGED
desde el esquema EXTERNAL
en los últimos 90 días.
También debes quitar las funciones de gestión avanzada del tráfico configuradas en los recursos antes de iniciar el proceso de reversión.
Permisos
Para seguir este documento, debes tener permisos para gestionar componentes de balanceadores de carga. Asegúrate de tener el rol Administrador de red de Compute
(roles/compute.networkAdmin
).
Para obtener más información, consulta las siguientes páginas:
Restaurar la regla de reenvío
Consola
Para revertir las reglas de reenvío, usa la CLI de gcloud.
gcloud
Cambia el esquema de balanceo de carga de la regla de reenvío de
EXTERNAL_MANAGED
aEXTERNAL
.Si un segmento de backend está asociado a la regla de reenvío, omita este paso y deshaga la asociación del segmento de backend.
gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --load-balancing-scheme=EXTERNAL \ --global
Espera un tiempo (al menos seis minutos).
Opcional: Consulta los registros de la regla de reenvío. El esquema de balanceo de carga ha cambiado a
EXTERNAL
.
Restaurar el segmento de backend
Consola
Para revertir los segmentos de backend, usa la CLI de gcloud.
gcloud
Cambia el esquema del backend bucket a
EXTERNAL
y el estado de la migración aTEST_ALL_TRAFFIC
.gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --load-balancing-scheme=EXTERNAL \ --external-managed-backend-bucket-migration-state=TEST_ALL_TRAFFIC \ --global
Espera un tiempo (al menos seis minutos).
Para enviar parte del tráfico de red del balanceador de carga de aplicación clásico al bucket de backend, cambia el estado de migración del bucket de backend a
TEST_BY_PERCENTAGE
y define el porcentaje.gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --external-managed-backend-bucket-migration-state=TEST_BY_PERCENTAGE \ --external-managed-backend-bucket-migration-testing-percentage=10 \ --global
Espera un tiempo (al menos seis minutos).
Puedes consultar las métricas del balanceador de carga para verificar que el balance general de las solicitudes coincide con la tasa de reversión que has configurado.
Cambia el estado de migración del segmento de backend a
PREPARE
.gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --external-managed-backend-bucket-migration-state=PREPARE \ --global
Espera un tiempo (al menos seis minutos).
Cambia el estado de migración del segmento de backend al estado anterior a la migración.
gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --clear-external-managed-backend-bucket-migration-state \ --global
Espera un tiempo (al menos seis minutos).
Restaurar el servicio de backend
Consola
Enviar tráfico a la infraestructura del balanceador de carga de aplicación clásico
- En la sección Servicios de backend, en
web-backend-service
, comprueba lo siguiente y haz clic en Revert (Revertir).- Estado: Migrado
- Tasa de migración: 100%
- Actividad del esquema: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
- En el panel Gestionar migración, en Cambio de estado, selecciona Probar todo el tráfico. Esto significa que todas las solicitudes se siguen enviando a la infraestructura del balanceador de carga de aplicaciones externo global.
Haz clic en Guardar. Espera un tiempo (al menos seis minutos) para que se migre el recurso. En la columna Estado se muestra Probando todo el tráfico y en Actividad del esquema se muestra EXTERNAL: 0% EXTERNAL_MANAGED: 100%.
Vuelve a hacer clic en Gestionar migración.
En el panel Gestionar migración, en Cambio de estado, selecciona Prueba por porcentaje.
En Porcentaje de pruebas, introduce
90
. Esto significa que el 90 % de las solicitudes seguirán dirigiéndose a la infraestructura del balanceador de carga de aplicación externo global y el 10 % restante se dirigirá a la infraestructura del balanceador de carga de aplicación clásico para realizar pruebas.Haz clic en Guardar.
Espera un tiempo (al menos seis minutos) a que el recurso esté listo. La columna Estado cambia a Prueba por %, Tasa de migración a 90% y Actividad del esquema será EXTERNAL: 10 % EXTERNAL_MANAGED: 90%.
Cuando el recurso esté listo, enviará el 90% de las solicitudes a la infraestructura del balanceador de carga de aplicación externo global y el 10% a la infraestructura del balanceador de carga de aplicación clásico.
Prueba el balanceador de carga para asegurarte de que las solicitudes se atienden como se espera.
Escribe
http://IP_ADDRESS
en la barra de direcciones del navegador web. Deberías ver el mensajePage served from: lb-backend-example-xxxx
.Puedes repetir estos pasos para reducir progresivamente el porcentaje de tráfico enviado a la infraestructura del balanceador de carga de aplicaciones externo global.
El proceso de reversión del servicio de backend se completa cuando envías todo el tráfico al balanceador de carga de aplicación clásico. En la columna Estado, se mostrará Pruebas por %, Tasa de migración con el valor 0% y Actividad del esquema con el valor EXTERNAL: 100% EXTERNAL_MANAGED: 0%.
gcloud
Cambia el esquema del servicio de backend a
EXTERNAL
y el estado de la migración aTEST_ALL_TRAFFIC
.gcloud compute backend-services update web-backend-service \ --load-balancing-scheme=EXTERNAL \ --external-managed-migration-state=TEST_ALL_TRAFFIC \ --global
Espera un tiempo (al menos seis minutos).
Para enviar parte del tráfico de red del balanceador de carga de aplicaciones clásico al servicio de backend, cambia el estado de migración del servicio de backend a
TEST_BY_PERCENTAGE
y define el porcentaje.gcloud compute backend-services update web-backend-service \ --external-managed-migration-state=TEST_BY_PERCENTAGE \ --external-managed-migration-testing-percentage=10 \ --global
Espera un tiempo (al menos seis minutos).
Puedes consultar las métricas del balanceador de carga para verificar que el balance general de las solicitudes coincide con la tasa de reversión que has configurado.
Cambia el estado de migración del servicio backend a
PREPARE
.gcloud compute backend-services update web-backend-service \ --external-managed-migration-state=PREPARE \ --global
Espera un tiempo (al menos seis minutos).
Cambia el estado de migración del servicio backend a su estado anterior a la migración.
gcloud compute backend-services update web-backend-service \ --clear-external-managed-migration-state \ --global
Espera un tiempo (al menos seis minutos).
Después de revertir el servicio de backend, consulta su registro. El esquema de balanceo de carga ha cambiado a
EXTERNAL
.