마이그레이션된 리소스를 기본 애플리케이션 부하 분산기로 롤백

이 문서에서는 전역 외부 애플리케이션 부하 분산기 인프라에서 기본 애플리케이션 부하 분산기 인프라로 마이그레이션된 리소스를 롤백하는 방법을 설명합니다.

다음 순서에 따라 부하 분산 스키마를 변경한지 90일 내에 마이그레이션된 리소스를 롤백하세요.

  1. 전달 규칙
  2. 전달 규칙에 연결된 백엔드 버킷에 대한 트래픽
  3. 전달 규칙에 연결된 백엔드 서비스
  4. 전달 규칙에 연결된 백엔드 서비스에 대한 트래픽

백엔드 서비스를 EXTERNAL 부하 분산 스키마로 롤백하려면 전달 규칙도 롤백해야 합니다. 전달 규칙을 EXTERNAL 부하 분산 스키마로 롤백하려면 연결된 백엔드 서비스를 롤백할 필요가 없습니다. 백엔드 버킷이 전달 규칙에 연결된 경우 백엔드 버킷의 상태를 TEST_ALL_TRAFFIC으로 변경해야 합니다.

시작하기 전에

마이그레이션된 리소스를 롤백하기 전에 기본 애플리케이션 부하 분산기 리소스를 전역 외부 애플리케이션 부하 분산기 인프라로 마이그레이션하고 해당 부하 분산 스키마를 EXTERNAL_MANAGED로 변경했는지 확인해야 합니다. 지난 90일 내에 EXTERNAL 스키마에서 EXTERNAL_MANAGED 스키마로 마이그레이션된 리소스만 롤백할 수 있다는 것에 주의하세요.

또한 리소스 롤백을 시작하려면 먼저 리소스에 구성된 새로운 고급 트래픽 관리 기능도 삭제해야 합니다.

권한

이 문서의 안내를 따르려면 부하 분산기 구성요소를 관리하는 권한이 있어야 합니다. Compute 네트워크 관리자 역할(roles/compute.networkAdmin)이 있는지 확인합니다.

자세한 내용은 다음 페이지를 참조하세요.

전달 규칙 롤백

  1. 전달 규칙의 부하 분산 스키마를 EXTERNAL_MANAGED에서 EXTERNAL로 변경합니다.

    백엔드 버킷이 전달 규칙에 연결된 경우 이 단계를 건너뛰고 백엔드 버킷을 롤백합니다.

    gcloud beta compute forwarding-rules update web-map-http-forwarding-rule \
        --load-balancing-scheme=EXTERNAL \
        --global
    

    잠시 기다립니다(약 6분).

  2. 선택사항: 전달 규칙의 로그를 확인합니다. 부하 분산 스키마가 EXTERNAL로 변경된 것을 확인합니다.

백엔드 버킷 롤백

  1. 백엔드 버킷의 스키마를 EXTERNAL로, 마이그레이션 상태를 TEST_ALL_TRAFFIC으로 변경합니다.

    gcloud beta compute forwarding-rules update web-map-http-forwarding-rule \
        --load-balancing-scheme=EXTERNAL \
        --external-managed-backend-bucket-migration-state=TEST_ALL_TRAFFIC \
        --global
    

    잠시 기다립니다(약 6분).

  2. 선택사항: 일부 기본 애플리케이션 부하 분산기 네트워크 트래픽을 백엔드 버킷으로 보내려면 백엔드 버킷의 마이그레이션 상태를 TEST_BY_PERCENTAGE로 변경하고 비율을 설정합니다.

    gcloud beta 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
    

    잠시 기다립니다(약 6분).

  3. 백엔드 버킷의 마이그레이션 상태를 PREPARE로 변경합니다.

    gcloud beta compute forwarding-rules update web-map-http-forwarding-rule \
        --external-managed-backend-bucket-migration-state=PREPARE \
        --global
    

    잠시 기다립니다(약 6분).

  4. 백엔드 버킷의 마이그레이션 상태를 마이그레이션 이전 상태로 변경합니다.

    gcloud beta compute forwarding-rules update web-map-http-forwarding-rule \
        --clear-external-managed-migration-state \
        --global
    

    잠시 기다립니다(약 6분).

백엔드 서비스 롤백

  1. 백엔드 서비스의 스키마를 EXTERNAL로, 마이그레이션 상태를 TEST_ALL_TRAFFIC으로 변경합니다.

    gcloud beta compute backend-services update web-backend-service \
        --load-balancing-scheme=EXTERNAL \
        --external-managed-migration-state=TEST_ALL_TRAFFIC \
        --global
    

    잠시 기다립니다(약 6분).

  2. 선택사항: 일부 기본 애플리케이션 부하 분산기 네트워크 트래픽을 백엔드 서비스로 보내려면 백엔드 서비스의 마이그레이션 상태를 TEST_BY_PERCENTAGE로 변경하고 비율을 설정합니다.

    gcloud beta compute backend-services update web-backend-service \
        --external-managed-migration-state=TEST_BY_PERCENTAGE \
        --external-managed-migration-testing-percentage=10 \
        --global
    

    잠시 기다립니다(약 6분).

  3. 백엔드 서비스의 마이그레이션 상태를 PREPARE로 변경합니다.

    gcloud beta compute backend-services update web-backend-service \
        --external-managed-migration-state=PREPARE \
        --global
    

    잠시 기다립니다(약 6분).

  4. 백엔드 서비스의 마이그레이션 상태를 마이그레이션 이전 상태로 변경합니다.

    gcloud beta compute backend-services update web-backend-service \
        --clear-external-managed-migration-state \
        --global
    

    잠시 기다립니다(약 6분).

  5. 백엔드 서비스를 롤백한 후 로그를 확인합니다. 부하 분산 스키마가 EXTERNAL로 변경된 것을 확인합니다.