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.

Sigue este 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 esquema EXTERNAL en los últimos 90 días.

También debes quitar las funciones avanzadas de administración de tráfico configuradas en los recursos antes de comenzar el proceso de reversión.

Función requerida

Para obtener los permisos que necesitas para administrar componentes del balanceador de cargas, pídele a tu administrador que te otorgue el rol de IAM de Administrador de Compute Network (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:

Cómo revertir 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á asociado 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 momento (al menos seis minutos).

  2. Opcional: Verifica los registros de la regla de reenvío. Verás que el esquema de balanceo de cargas cambió a EXTERNAL.

Cómo revertir 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 momento (al menos seis minutos).

  2. Para enviar tráfico de red de un 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 seguirán dirigiéndose a la infraestructura del balanceador de cargas de aplicaciones externo global y el 10% restante 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 momento (al menos seis minutos).

    Puedes consultar las métricas del balanceador de cargas para verificar 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 momento (al menos seis minutos).

  4. Cambia el estado de migración del bucket de backend a su estado previo a la migración.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --clear-external-managed-backend-bucket-migration-state \
        --global
    

    Espera un momento (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 consola de Google Cloud , 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, verifica lo siguiente para el servicio de backend 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 se siguen enviando 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 Prueba por porcentaje.

  9. En Porcentaje de pruebas, 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 seguirán dirigiéndose a la infraestructura del balanceador de cargas de aplicaciones externo global y el 10% restante 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 cambiará a Prueba por %, la Tasa de migración a 90% y la Actividad del esquema será EXTERNAL: 10% EXTERNAL_MANAGED: 90%.

    Una vez que el recurso está listo, envía el 90% de las solicitudes a la infraestructura del balanceador de cargas de aplicaciones externo global y el 10% a la infraestructura del balanceador de cargas de aplicaciones clásico.

  11. Prueba el balanceador de cargas para asegurarte de que las solicitudes se atiendan 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 que se envía 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 mostrará Prueba por %, la Tasa de migración se establecerá en 0% y la Actividad del esquema mostrará 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 momento (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 seguirán dirigiéndose a la infraestructura del balanceador de cargas de aplicaciones externo global y el 10% restante 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 momento (al menos seis minutos).

    Puedes consultar las métricas del balanceador de cargas para verificar 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 momento (al menos seis minutos).

  4. Cambia el estado de migración del servicio de backend a su estado previo a la migración.

    gcloud compute backend-services update BACKEND_SERVICE_NAME \
        --clear-external-managed-migration-state \
        --global
    

    Espera un momento (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.