이전된 리소스를 기존 애플리케이션 부하 분산기로 롤백

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

부하 분산 스키마를 변경한 후 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로 변경된 것을 확인할 수 있습니다.