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

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

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

  1. 전달 규칙을 롤백합니다.
  2. 백엔드 버킷을 롤백합니다.
  3. 전달 규칙에 연결된 모든 백엔드 서비스를 롤백합니다.

백엔드 서비스를 EXTERNAL 부하 분산 스키마로 롤백하려면 먼저 전달 규칙을 롤백해야 합니다.

시작하기 전에

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

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

권한

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

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

전달 규칙 롤백

콘솔

전달 규칙을 롤백하려면 gcloud CLI를 사용하세요.

gcloud

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

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

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

    잠시 기다립니다(최소 6분 이상).

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

백엔드 버킷 롤백

콘솔

백엔드 버킷을 롤백하려면 gcloud CLI를 사용하세요.

gcloud

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

    gcloud 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 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 compute forwarding-rules update web-map-http-forwarding-rule \
      --external-managed-backend-bucket-migration-state=PREPARE \
      --global
    

    잠시 기다립니다(최소 6분 이상).

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

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

    잠시 기다립니다(최소 6분 이상).

백엔드 서비스 롤백

콘솔

기본 애플리케이션 부하 분산기 인프라로 트래픽 전송

  1. 백엔드 서비스 섹션에서 web-backend-service에 대해 다음을 확인하고 되돌리기를 클릭합니다.
    • 상태: 마이그레이션됨
    • 마이그레이션 비율: 100%
    • 스키마 활동: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
  2. 마이그레이션 관리 창의 상태 변경에서 모든 트래픽 테스트를 선택합니다. 즉, 모든 요청이 계속해서 전역 외부 애플리케이션 부하 분산기 인프라로 전송됩니다.
  3. 저장을 클릭합니다. 리소스가 마이그레이션될 때까지 최소 6분 이상 기다립니다. 상태 열이 모든 트래픽 테스트로 변경되고 스키마 활동EXTERNAL: 0% EXTERNAL_MANAGED: 100%로 변경됩니다.

  4. 마이그레이션 관리를 다시 클릭합니다.

  5. 마이그레이션 관리 창의 상태 변경에서 비율별 테스트를 선택합니다.

  6. 테스트 비율90을 입력합니다. 즉, 요청의 90%는 계속해서 전역 외부 애플리케이션 부하 분산기 인프라로 전송되고 나머지 10%의 요청은 테스트를 위해 기본 애플리케이션 부하 분산기 인프라로 전송됩니다.

  7. 저장을 클릭합니다.

    리소스가 준비될 때까지 최소 6분 이상 기다립니다. 상태 열이 테스트 진행률로 변경되고, 마이그레이션 비율90%로 변경되며, 스키마 활동EXTERNAL: 10% EXTERNAL_MANAGED: 90%로 표시됩니다.

    리소스가 준비되면 요청의 90%를 전역 외부 애플리케이션 부하 분산기 인프라로 보내고 10%는 기본 애플리케이션 부하 분산기 인프라로 보냅니다.

  8. 부하 분산기를 테스트하여 요청이 예상대로 처리되는지 확인합니다.

    웹브라우저의 주소 표시줄에 http://IP_ADDRESS를 입력합니다. Page served from: lb-backend-example-xxxx 메시지가 표시됩니다.

  9. 이 단계를 반복하여 전역 외부 애플리케이션 부하 분산기 인프라로 전송되는 트래픽 비율을 점진적으로 줄일 수 있습니다.

    모든 트래픽을 기본 애플리케이션 부하 분산기로 전송하면 백엔드 서비스 롤백 프로세스가 완료됩니다. 상태 열은 테스트 진행률로 표시되고, 마이그레이션 비율0%로 설정되며, 스키마 활동EXTERNAL: 100% EXTERNAL_MANAGED: 0%로 표시됩니다.

gcloud

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

    gcloud 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 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 compute backend-services update web-backend-service \
      --external-managed-migration-state=PREPARE \
      --global
    

    잠시 기다립니다(최소 6분 이상).

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

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

    잠시 기다립니다(최소 6분 이상).

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