Cómo revertir los recursos migrados al balanceador de cargas de aplicaciones clásico

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:

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

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

    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 \
        --global
    

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

  1. Cambia el esquema del bucket de backend a EXTERNAL y el estado de 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 cargas de aplicaciones clásico al bucket de backend, cambia el estado de migración del bucket de backend a TEST_BY_PERCENTAGE y 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 \
        --global
    

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

  3. 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 \
        --global
    

    Espera un tiempo (al menos seis minutos).

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

    Espera 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

  1. En la Google Cloud consola, ve a la página Balanceo de cargas.

    Ir a Balanceo de cargas

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

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

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

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

  7. Haz clic en Administrar migración.

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

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

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

  11. Prueba el balanceador de cargas para asegurarte de que las solicitudes se entreguen según lo previsto.

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

  1. Cambia el esquema del servicio de backend a EXTERNAL y el estado de 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
    

    Reemplaza 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 cargas de aplicaciones clásico al servicio de backend, cambia el estado de migración del servicio de backend a TEST_BY_PERCENTAGE y 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 \
        --global
    

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

  3. 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 \
        --global
    

    Espera un tiempo (al menos seis minutos).

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

    Espera un tiempo (al menos seis minutos).

  5. Después de revertir el servicio de backend, verifica su registro. Verás que el esquema de balanceo de cargas cambió a EXTERNAL.