워크스테이션의 용량 예약

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: 프로젝트 ID
  • MACHINE_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

이전 섹션에 나열된 것과 동일한 변수 대체 항목을 사용할 수 있습니다.