트래픽 분할
Cloud Run 함수는 각 함수의 여러 버전을 지원하여 여러 버전 간 트래픽 분할 또는 이전 버전으로 함수 롤백을 수행할 수 있게 해줍니다.
함수를 배포 또는 다시 배포할 때마다 기본 Cloud Run 서비스의 새 버전이 자동으로 생성됩니다. 버전은 변경할 수 없고 생성 후 수정할 수 없습니다. 함수를 변경하려면 다시 배포해야 합니다.
기본적으로 함수 트래픽은 최신 버전으로 라우팅됩니다. 다음 섹션에 표시된 것처럼 커스텀 트래픽 구성을 설정하여 이 동작을 변경할 수 있습니다.
트래픽 구성 설정
함수의 기본 Cloud Run 서비스를 통해 함수 버전 간에 트래픽이 라우팅되는 방식을 관리할 수 있습니다.
gcloud
gcloud CLI를 사용하여 트래픽을 관리하려면 다음 안내를 따르세요.
여러 버전을 만들기 위해 두 번 이상 함수를 배포합니다. Cloud Run 함수를 사용해야 합니다.
함수 기반 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
버전 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 콘솔을 사용하여 트래픽을 관리하려면 다음 안내를 따르세요.
- 여러 버전을 만들기 위해 두 번 이상 함수를 배포합니다. Cloud Run 함수를 사용해야 합니다.
- Google Cloud 콘솔에서 Cloud Run 함수 개요 페이지로 이동합니다.
- 함수 이름을 클릭하여 해당 함수 세부정보 페이지로 이동합니다.
- Cloud Run 제공 라벨 창에서 함수 이름을 클릭하여 기본 Cloud Run 서비스의 서비스 세부정보 페이지로 이동합니다.
- 버전 탭을 클릭하여 버전 목록을 확인합니다.
- 버전 탭에서 트래픽 관리를 클릭합니다.
- 원하는 트래픽 구성을 입력하고 저장을 클릭합니다.
Cloud Run 버전 간 트래픽 관리에 대한 자세한 내용은 Cloud Run 문서에서 롤백, 점진적 출시, 트래픽 마이그레이션을 참조하세요.