트래픽 분할

Cloud Functions(2세대)는 각 함수의 여러 버전을 지원하여 여러 버전 간 트래픽 분할 또는 이전 버전으로 함수 롤백을 수행할 수 있게 해줍니다.

함수를 배포 또는 다시 배포할 때마다 기본 Cloud Run 서비스의 새 버전이 자동으로 생성됩니다. 버전은 변경할 수 없고 생성 후 수정할 수 없습니다. 함수를 변경하려면 다시 배포해야 합니다.

기본적으로 함수 트래픽은 최신 버전으로 라우팅됩니다. 다음 섹션에 표시된 것처럼 커스텀 트래픽 구성을 설정하여 이 동작을 변경할 수 있습니다.

트래픽 구성 설정

함수의 기본 Cloud Run 서비스를 통해 함수 버전 간에 트래픽이 라우팅되는 방식을 관리할 수 있습니다.

gcloud

gcloud CLI를 사용하여 트래픽을 관리하려면 다음 안내를 따르세요.

  1. 여러 버전을 만들기 위해 두 번 이상 함수를 배포합니다. Cloud Functions(2세대)를 사용해야 합니다.

  2. 함수 기반 Cloud Run 서비스의 버전 ID를 찾습니다.

    gcloud run revisions list --service YOUR_FUNCTION_NAME \
    --region YOUR_FUNCTION_REGION \
    --format 'value(REVISION)'
    

    출력은 다음과 비슷하게 표시됩니다.

    YOUR_FUNCTION_NAME-00002-xyz
    YOUR_FUNCTION_NAME-00001-abc
    
  3. 버전 ID와 함께 gcloud run services update-traffic 명령어를 사용하여 트래픽 구성을 변경합니다. 예를 들어 다음 명령어는 두 버전 간에 트래픽을 50/50으로 분할합니다.

    gcloud run services update-traffic YOUR_FUNCTION_NAME \
    --region YOUR_FUNCTION_REGION \
    --to-revisions YOUR_FUNCTION_NAME-00001-abc=50,YOUR_FUNCTION_NAME-00002-xyz=50
    

콘솔

Google Cloud 콘솔을 사용하여 트래픽을 관리하려면 다음 안내를 따르세요.

  1. 여러 버전을 만들기 위해 두 번 이상 함수를 배포합니다. Cloud Functions(2세대)를 사용해야 합니다.
  2. Google Cloud 콘솔에서 Cloud Functions 개요 페이지로 이동합니다.
  3. 함수 이름을 클릭하여 해당 함수 세부정보 페이지로 이동합니다.
  4. Cloud Run 제공 라벨 창에서 함수 이름을 클릭하여 기본 Cloud Run 서비스의 서비스 세부정보 페이지로 이동합니다.
  5. 버전 탭을 클릭하여 버전 목록을 확인합니다.
  6. 버전 탭에서 트래픽 관리를 클릭합니다.
  7. 원하는 트래픽 구성을 입력하고 저장을 클릭합니다.

Cloud Run 버전 간 트래픽 관리에 대한 자세한 내용은 Cloud Run 문서에서 롤백, 점진적 출시, 트래픽 마이그레이션을 참조하세요.