En este documento, se describe cómo revertir los recursos migrados de la infraestructura del balanceador de cargas de aplicaciones externo global a la infraestructura del balanceador de cargas de aplicaciones clásico.
Usa el siguiente orden para revertir un recurso migrado en un plazo de 90 días después de cambiar su esquema de balanceo de cargas:
- Revierte la regla de reenvío.
- Revierte los buckets de backend.
- Revierte todos los servicios de backend adjuntos a la regla de reenvío.
Para revertir un servicio de backend al esquema de balanceo de cargas EXTERNAL, primero debes revertir la regla de reenvío.
Antes de comenzar
Antes de revertir los recursos migrados, asegúrate de haber migrado los
recursos del balanceador de cargas de aplicaciones clásico a la infraestructura del balanceador de cargas de aplicaciones externo global y de haber
cambiado sus esquemas de balanceo de cargas a EXTERNAL_MANAGED. Recuerda que solo se pueden revertir los
recursos que se migraron al esquema EXTERNAL_MANAGED desde el
EXTERNAL esquema en los últimos 90 días.
También debes quitar cualquier función avanzada de administración del tráfico configurada en los recursos antes de iniciar el proceso de reversión.
Función requerida
Para obtener los permisos que
necesitas para administrar los componentes del balanceador de cargas,
pídele a tu administrador que te otorgue el
rol de IAM Administrador de red de Compute (roles/compute.networkAdmin) en tu proyecto.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Si deseas obtener más información, consulta las siguientes páginas:
Revierte la regla de reenvío
Console
Para revertir las reglas de reenvío, usa gcloud CLI.
gcloud
Cambia el esquema de balanceo de cargas de la regla de reenvío de
EXTERNAL_MANAGEDaEXTERNAL.Si un bucket de backend está adjunto a la regla de reenvío, omite este paso y revierte el bucket de backend.
gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL \ --globalReemplaza
FORWARDING_RULE_NAMEpor el nombre de la regla de reenvío. Por ejemplo,web-map-http-forwarding-rule.Espera un tiempo (al menos seis minutos).
Opcional: Consulta los registros de la regla de reenvío. Verás que el esquema de balanceo de cargas cambió a
EXTERNAL.
Revierte el bucket de backend
Console
Para revertir los buckets de backend, usa gcloud CLI.
gcloud
Cambia el esquema del bucket de backend a
EXTERNALy el estado de migración aTEST_ALL_TRAFFIC.gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL \ --external-managed-backend-bucket-migration-state=TEST_ALL_TRAFFIC \ --globalEspera un tiempo (al menos seis minutos).
Para enviar parte del tráfico de red del balanceador de cargas de aplicaciones clásico al bucket de backend, cambia el estado de migración del bucket de backend a
TEST_BY_PERCENTAGEy establece el porcentaje. Por ejemplo,90. Esto significa que el 90% de las solicitudes continúa dirigiéndose a la infraestructura del balanceador de cargas de aplicaciones externo global y el 10% restante de las solicitudes se dirigirá a la infraestructura del balanceador de cargas de aplicaciones clásico para realizar pruebas.gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --external-managed-backend-bucket-migration-state=TEST_BY_PERCENTAGE \ --external-managed-backend-bucket-migration-testing-percentage=90 \ --globalEspera un tiempo (al menos seis minutos).
Cambia el estado de migración del bucket de backend a
PREPARE.gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --external-managed-backend-bucket-migration-state=PREPARE \ --globalEspera un tiempo (al menos seis minutos).
Cambia el estado de migración del bucket de backend a su estado anterior a la migración.
gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --clear-external-managed-backend-bucket-migration-state \ --globalEspera un tiempo (al menos seis minutos).
Revierte el servicio de backend
Console
Envía tráfico a la infraestructura del balanceador de cargas de aplicaciones clásico
En la Google Cloud consola, ve a la página Balanceo de cargas.
Haz clic en el nombre del balanceador de cargas. Por ejemplo,
web-map-http.Haz clic en la pestaña Migración.
En la sección Servicios de backend , para el servicio de backend, verifica lo siguiente y haz clic en Revertir.
- Estado: Migrado
- Tasa de migración: 100%
- Actividad del esquema: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
En el panel Administrar migración, en Cambio de estado, selecciona Probar todo el tráfico. Esto significa que todas las solicitudes aún se envían a la infraestructura del balanceador de cargas de aplicaciones externo global.
Haz clic en Guardar. Espera un tiempo (al menos seis minutos) para que se migre el recurso. La columna Estado cambia a Probando todo el tráfico y Actividad del esquema a EXTERNAL: 0% EXTERNAL_MANAGED: 100%.
Haz clic en Administrar migración.
En el panel Administrar migración, en Cambio de estado, selecciona Probar por porcentaje.
En Porcentaje de prueba, ingresa el porcentaje de solicitudes que deseas que se dirijan a la infraestructura del balanceador de cargas de aplicaciones externo global. Por ejemplo,
90. Esto significa que el 90% de las solicitudes continúa dirigiéndose a la infraestructura del balanceador de cargas de aplicaciones externo global y el 10% restante de las solicitudes se dirigirá a la infraestructura del balanceador de cargas de aplicaciones clásico para realizar pruebas.Haz clic en Guardar.
Espera un tiempo (al menos seis minutos) para 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%.
Una vez que el recurso esté listo, enviará el 90% de las solicitudes a la infraestructura del balanceador de cargas de aplicaciones externo global y el 10% de las solicitudes a la infraestructura del balanceador de cargas de aplicaciones clásico.
Prueba el balanceador de cargas para asegurarte de que las solicitudes se entreguen según lo previsto.
Ingresa
http://IP_ADDRESSen la barra de direcciones del navegador web. Deberías ver el mensajePage served from: lb-backend-example-xxxx.Puedes repetir estos pasos para disminuir progresivamente el porcentaje de tráfico enviado a la infraestructura del balanceador de cargas 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 cargas de aplicaciones clásico. La columna Estado será Prueba por %, Tasa de migración establecida en 0% y Actividad del esquema será EXTERNAL: 100% EXTERNAL_MANAGED: 0%.
gcloud
Cambia el esquema del servicio de backend a
EXTERNALy el estado de migración aTEST_ALL_TRAFFIC.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --load-balancing-scheme=EXTERNAL \ --external-managed-migration-state=TEST_ALL_TRAFFIC \ --globalReemplaza
BACKEND_SERVICE_NAMEpor el nombre del servicio de backend. Por ejemplo,web-backend-service.Espera un tiempo (al menos seis minutos).
Para enviar parte del tráfico de red del balanceador de cargas de aplicaciones clásico al servicio de backend, cambia el estado de migración del servicio de backend a
TEST_BY_PERCENTAGEy establece el porcentaje. Por ejemplo,90. Esto significa que el 90% de las solicitudes continúa dirigiéndose a la infraestructura del balanceador de cargas de aplicaciones externo global y el 10% restante de las solicitudes se dirigirá a la infraestructura del balanceador de cargas de aplicaciones clásico para realizar pruebas.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --external-managed-migration-state=TEST_BY_PERCENTAGE \ --external-managed-migration-testing-percentage=90 \ --globalEspera un tiempo (al menos seis minutos).
Puedes verificar las métricas del balanceador de cargas para comprobar que el balance general de las solicitudes coincida con la tasa de reversión configurada.
Cambia el estado de migración del servicio de backend a
PREPARE.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --external-managed-migration-state=PREPARE \ --globalEspera un tiempo (al menos seis minutos).
Cambia el estado de migración del servicio de backend a su estado anterior a la migración.
gcloud compute backend-services update BACKEND_SERVICE_NAME \ --clear-external-managed-migration-state \ --globalEspera un tiempo (al menos seis minutos).
Después de revertir el servicio de backend, verifica su registro. Verás que el esquema de balanceo de cargas cambió a
EXTERNAL.