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.

Rol necesario

Para obtener los permisos que necesitas para gestionar los componentes del balanceador de carga, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de red de Compute (roles/compute.networkAdmin) en tu proyecto. Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar acceso a proyectos, carpetas y organizaciones.

También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.

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 FORWARDING_RULE_NAME \
        --load-balancing-scheme=EXTERNAL \
        --global
    

    Sustituye FORWARDING_RULE_NAME por el nombre de la regla de reenvío. Por ejemplo, web-map-http-forwarding-rule.

    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 FORWARDING_RULE_NAME \
        --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. Por ejemplo, 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.

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

  3. Cambia el estado de migración del segmento de backend a PREPARE.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --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 a su estado anterior a la migración.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --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 Google Cloud consola, ve a la página Balanceo de carga.

    Ir a Balanceo de carga

  2. Haz clic en el nombre del balanceador de carga. Por ejemplo, web-map-http.

  3. Haga clic en la pestaña Migración.

  4. En la sección Servicios de backend, comprueba lo siguiente en el servicio de backend y haz clic en Revert (Revertir).

    • Estado: Migrado
    • Tasa de migración: 100%
    • Actividad del esquema: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
  5. 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.

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

  7. Haz clic en Gestionar migración.

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

  9. En Porcentaje de pruebas, introduce el porcentaje de solicitudes que quieras que se dirijan a la infraestructura del balanceador de carga de aplicación externo global. Por ejemplo, 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.

  10. Haz clic en Guardar.

    Espera un tiempo (al menos seis minutos) a que el recurso esté listo. En la columna Estado se mostrará Prueba por %, en Tasa de migración se mostrará 90% y en Actividad del esquema se mostrará 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.

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

  12. Puedes repetir estos pasos para reducir progresivamente el porcentaje de tráfico enviado a la infraestructura del balanceador de carga de aplicación 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á Prueba 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 BACKEND_SERVICE_NAME \
        --load-balancing-scheme=EXTERNAL \
        --external-managed-migration-state=TEST_ALL_TRAFFIC \
        --global
    

    Sustituye BACKEND_SERVICE_NAME por el nombre del servicio de backend. Por ejemplo, web-backend-service.

    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. Por ejemplo, 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.

    gcloud compute backend-services update BACKEND_SERVICE_NAME \
        --external-managed-migration-state=TEST_BY_PERCENTAGE \
        --external-managed-migration-testing-percentage=90 \
        --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 BACKEND_SERVICE_NAME \
        --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 BACKEND_SERVICE_NAME \
        --clear-external-managed-migration-state \
        --global
    

    Espera un tiempo (al menos seis minutos).

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