Compute Engine 예약은 Compute Engine 가상 머신 (VM) 인스턴스의 용량을 확보하는 데 높은 수준의 확신을 제공합니다. 예약을 사용하면 머신 유형과 같은 특정 속성이 있는 VM의 용량이 프로젝트에 유지됩니다.
예약을 만들면 용량 부족으로 인한 오류로부터 워크로드를 보호할 수 있습니다. 자세한 내용은 Compute Engine 예약 개요를 참고하세요.
이 문서에서는 예약 선호도를 설정하여 예약된 용량을 사용하도록 워크스테이션 구성을 구성하는 방법을 설명합니다. API에서 이러한 선호도 매개변수를 총체적으로 ReservationAffinity
라고 부릅니다.
시작하기 전에
- Compute Engine 예약 만들기 예약은 워크스테이션 클러스터와 동일한 프로젝트 및 리전에 있어야 하며 동일한 영역을 타겟팅해야 합니다.
- 예약의 머신 속성 (예: 머신 유형)은 워크스테이션 구성에서 사용할 속성과 일치해야 합니다.
예약 어피니티 작동 방식
워크스테이션 구성이 예약된 용량을 사용하는 방식을 제어하려면 예약 선호도를 지정하면 됩니다. 모드는 모두 세 가지입니다.
- 특정 예약: 구성이 일치하는 특정 예약의 용량만 사용합니다.
consume-reservation-type=specific-reservation
와 함께--reservation-affinity
플래그를 사용하여 이 예약을 타겟팅합니다. - 예약 없음: 구성이 모든 예약의 용량을 사용하지 못하도록 합니다.
consume-reservation-type=no-reservation
와 함께--reservation-affinity
플래그를 사용하여 이를 설정합니다. - 일치하는 예약 (기본값): 기본적으로 예약 선호도를 지정하지 않으면 Cloud Workstations는 프로젝트에서 사용 가능한 일치하는 예약의 용량을 사용합니다. 이 동작은 기본 Compute Engine 인스턴스가 일치하는 예약을 사용하도록 기본 설정되어 있기 때문에 발생합니다.
예약 어피니티 구성
예약 사용량을 제어하려면 워크스테이션 구성을 만들거나 업데이트할 때 --reservation-affinity
플래그를 지정합니다.
특정 예약 소비
특정 명명된 예약의 용량만 사용하는 워크스테이션 구성을 만들려면 다음 gcloud
CLI 명령어를 실행합니다.
gcloud beta workstations configs create WORKSTATION_CONFIG_ID \ --cluster=WORKSTATION_CLUSTER_ID \ --region=REGION \ --project=PROJECT_ID \ --machine-type=MACHINE_TYPE \ --reservation-affinity=consume-reservation-type=specific-reservation,key=compute.googleapis.com/reservation-name,values=RESERVATION_NAME
다음을 바꿉니다.
WORKSTATION_CONFIG_ID
: 워크스테이션 구성의 ID입니다.WORKSTATION_CLUSTER_ID
: 워크스테이션 클러스터의 ID입니다.REGION
: 워크스테이션 클러스터의 리전입니다.PROJECT_ID
: 프로젝트 IDMACHINE_TYPE
: 워크스테이션 구성의 VM 머신 유형입니다(예:e2-standard-4
). 이 머신 유형은 예약의 머신 유형과 일치해야 합니다.RESERVATION_NAME
: 용량을 사용할 특정 Compute Engine 예약의 이름입니다.
특정 예약을 사용하도록 워크스테이션을 구성하면 이 구성을 사용하여 시작된 워크스테이션은 해당 예약에서만 용량을 가져옵니다. 예약의 용량이 부족하면 예약에서 용량을 사용할 수 있을 때까지 구성이 다운그레이드됩니다.
예약 사용 방지
예약의 용량을 사용하지 않는 워크스테이션 구성을 만들려면 --reservation-affinity=consume-reservation-type=no-reservation
을 사용합니다.
gcloud beta workstations configs create WORKSTATION_CONFIG_ID \ --cluster=WORKSTATION_CLUSTER_ID \ --region=REGION \ --project=PROJECT_ID \ --machine-type=MACHINE_TYPE \ --reservation-affinity=consume-reservation-type=no-reservation
이전 섹션에 나열된 것과 동일한 변수 대체 항목을 사용할 수 있습니다.