Restaurar los recursos migrados al balanceador de carga de aplicación clásico

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:

  1. Deshace la regla de reenvío.
  2. Restaurar los segmentos de backend.
  3. 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

  1. Cambia el esquema de balanceo de carga de la regla de reenvío de EXTERNAL_MANAGED a EXTERNAL.

    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).

  2. 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

  1. Cambia el esquema del backend bucket a EXTERNAL y el estado de la migración a TEST_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).

  2. 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.

  3. 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).

  4. 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

  1. 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%
  2. 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.
  3. 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%.

  4. Vuelve a hacer clic en Gestionar migración.

  5. En el panel Gestionar migración, en Cambio de estado, selecciona Prueba por porcentaje.

  6. 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.

  7. 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.

  8. 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 mensaje Page served from: lb-backend-example-xxxx.

  9. 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

  1. Cambia el esquema del servicio de backend a EXTERNAL y el estado de la migración a TEST_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).

  2. 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.

  3. 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).

  4. 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).

  5. Después de revertir el servicio de backend, consulta su registro. El esquema de balanceo de carga ha cambiado a EXTERNAL.