약정 사용 할인

Compute Engine의 경우 약정 사용 계약을 구매하면 VM 사용 요금을 대폭 할인 받을 수 있습니다. 이러한 할인을 약정 사용 할인이라고 합니다.

약정 사용 할인은 예측 가능한 리소스가 필요한 워크로드에 이상적입니다. 약정 사용 할인을 구매하면 1년 또는 3년 동안 약정된 금액을 지불하는 조건으로 특정 양의 vCPU, 메모리, GPU, 로컬 SSD를 할인가로 구매합니다. 머신 유형이나 GPU와 같은 대부분 리소스 유형의 할인은 최대 57% 입니다. 메모리 최적화 머신 유형의 할인은 최대 70%입니다. 머신 유형별로 약정 할인 가격을 확인하려면 VM 인스턴스 가격 책정 페이지를 방문하세요.

구매하면 서비스 사용 여부와 상관없이 선택한 기간 동안 구매한 리소스에 월 단위로 요금이 청구됩니다. 예측 가능한 워크로드가 있는 경우 약정 사용 할인을 사용하여 필요한 리소스 비용을 줄일 수 있습니다.

약정 사용 할인은 사전 정의된 머신 유형과 커스텀 머신 유형을 비롯하여 모든 Compute Engine 비공유 코어 머신 유형에 적용됩니다. 약정 사용 할인은 간단하고 유연하며 사전 비용이 필요하지 않습니다. 할인은 인스턴스의 머신 설정 변경에 영향을 받지 않도록 한 리전 내의 전체 vCPU, 메모리, GPU, 로컬 SSD 수에 적용됩니다.

시작하기 전에

약정 사용 할인의 작동 방식

약정 사용 할인을 사용하려면 Compute Engine API, gcloud 명령줄 도구 또는 Google Cloud Console을 통해 약정을 구매해야 합니다. 약정을 구매하면 동시에 사용할 수 있도록 프로젝트에 자동으로 적용됩니다.

앞으로 사용할 특정 리소스의 약정을 구매합니다. 예를 들어 8코어에 대한 약정을 구매하고 해당 월 내에 24코어를 실행하는 경우 8코어에 대한 약정 사용 할인을 받게 됩니다. 나머지 16코어는 약정 사용 요금이 아닌 표준 요금으로 청구됩니다. 일정 금액의 약정을 구매하면 사용 여부와 관계없이 약정액을 월정액으로 청구합니다. 예를 들어 코어 8개에 대한 약정을 구매한 경우 한 달에 한 번만 코어를 실행하더라도 월당 코어 8개에 대한 약정 사용 요금이 청구됩니다. 이에 따라 앞으로 사용할 증분 단위로만 약정을 구매할 수 있기 때문에 유리합니다.

약정 사용 할인은 vCPU와 메모리에 동시에 적용됩니다. vCPU 또는 메모리에 개별적으로 약정 사용 할인을 구매할 수 없습니다. 커스텀 머신 유형과 마찬가지로 약정 사용 할인을 구매할 때는 특정 증분 단위로 메모리를 구매해야 합니다.

버스트 시나리오가 발생하더라도 약정이 누적되지는 않습니다. 예를 들어 1개월에 10코어를 구매한 후 0.5개월만에 20코어를 실행했다면 사용 기간이 0.5개월이기 때문에 약정이 전체 20코어에 적용되지 않습니다.

약정 사용 할인에는 Google Cloud 약정 기반 가격 책정 및 청구가 적용됩니다. 약정 사용 할인을 구매하면 해당 약관에 동의하는 것입니다. 약정 사용 할인은 갱신되지 않으므로 할인을 계속 받으려면 새 약정을 생성해야 합니다.

사양

  • 약정을 생성할 수 있는 할당량이 있는 경우에만 약정을 구매할 수 있습니다. 할당량이 약정을 생성하기에 충분한지 할당량 페이지에서 확인하세요. 약정이 할당량 페이지에 나와 있지 않거나 추가 할당량이 필요한 경우 할당량 증가를 요청하세요.

  • 약정은 리전 단위로 구매해야 합니다.

  • gcloud 도구를 사용하여 약정을 관리하려면 버전이 147.0.0 이상이어야 합니다. gcloud 도구를 최신 버전으로 업데이트하려면 다음 방법을 사용하세요.

    gcloud components update
    

    실행 중인 gcloud 도구의 버전을 확인하는 방법은 다음과 같습니다.

    gcloud version
    
  • 약정 사용 할인이 적용되지 않는 나머지 vCPU와 메모리는 지속 사용 할인을 받을 수 있습니다.

제한사항

  • Google Kubernetes Engine, Dataproc, Compute Engine으로 만든 VM에는 자동으로 약정 사용 할인이 적용됩니다. App Engine 가변형 환경, Dataflow 또는 Cloud SQL로 만든 VM에는 약정 사용 할인이 적용되지 않습니다.
  • 무료 등급 기간의 프로젝트와 결제 내역이 없는 프로젝트는 약정 사용 할인을 받을 수 없습니다.
  • 약정은 리전 단위로만 구매할 수 있습니다.
  • 약정 사용 할인은 할인을 구매한 프로젝트의 사용량에 적용됩니다.
  • 선점형 VM 인스턴스, 공유 코어 머신 유형, 또는 확장 메모리에는 약정 사용 할인이 적용되지 않습니다.
  • vCPU와 메모리의 약정을 함께 구매해야 합니다.
    • 일반 용도 약정
      • N1 머신 유형: vCPU당 0.9GB에서 6.5GB 사이의 용량을 구입해야 합니다. 총 메모리는 256MB의 배수여야 합니다.
      • N2 머신 유형: vCPU당 0.5GB에서 8GB 사이의 용량을 구입해야 합니다. 총 메모리는 256MB의 배수여야 합니다.
      • (베타) E2 머신 유형: vCPU당 0.5GB에서 8GB 사이의 용량을 구입해야 합니다. 총 메모리는 256MB의 배수여야 합니다.
      • (베타) 메모리 최적화 약정을 적용하려면 메모리가 최적화된 머신 유형의 범위를 수용할 수 있도록 vCPU당 14GB부터 40GB까지의 메모리 크기를 구매해야 합니다. 총 메모리는 256MB의 배수여야 합니다.
    • 컴퓨팅 최적화 약정을 적용하려면 컴퓨팅이 최적화된 머신 유형의 범위를 수용할 수 있도록 vCPU당 2GB부터 4GB까지의 메모리 크기를 구매해야 합니다. 총 메모리는 256MB의 배수여야 합니다.
  • GPU 및 로컬 SSD의 약정 사용 할인 가격 책정을 적용하려면 약정을 구매할 때 예약을 생성해야 합니다.
  • 예약이 약정 사용 할인에 연결된 경우 약정 기간 동안 예약을 삭제할 수 없습니다.
  • K80 GPU에 대한 1년 약정만 구매할 수 있습니다.

가격 책정

GPU 또는 로컬 SSD의 유무에 관계없이 VM 인스턴스의 약정 사용 할인 가격 책정은 리전에 따라 다릅니다. 최신 가격은 가격 책정 페이지를 참조하세요.

약정 유형

다음 리소스의 약정을 구매할 수 있습니다.

약정 유형 할인 구매가 가능한 리소스 다음 리소스 유형에서 사용 가능
일반 용도 N1 약정
  • vCPU
  • 메모리
  • GPU
  • 로컬 SSD
  • 사전 정의된 머신 유형
    • n1-standard
    • n1-highmem
    • n1-highcpu
  • N1 커스텀 머신 유형
  • 단독 테넌트 노드
  • GPU:
    • NVIDIA® Tesla® V100
    • NVIDIA® Tesla® P100
    • NVIDIA® Tesla® P4
    • NVIDIA® Tesla® K80
일반 용도 N2 약정
  • vCPU
  • 메모리
  • 로컬 SSD
  • 사전 정의된 머신 유형
    • n2-standard
    • n2-highmem
    • n2-highcpu
  • N2 커스텀 머신 유형
  • 단독 테넌트 노드
일반 용도 (베타) E2 약정
  • vCPU
  • 메모리
  • 사전 정의된 머신 유형
    • e2-standard
    • e2-highmem
    • e2-highcpu
  • E2 커스텀 머신 유형
(베타) 메모리 최적화 약정
  • vCPU
  • 메모리
m1-ultramem, m1-megamem, m2-ultramem
컴퓨팅 최적화 약정
  • vCPU
  • 메모리
c2-standard

f1-micro, g1-small, e2-micro, e2-small 또는 e2-medium 머신 유형 또는 단독 테넌트 프리미엄 요금의 경우에는 약정을 구매할 수 없습니다.

머신 유형 약정

사용하는 머신 유형에 적절한 약정 유형을 구매합니다. 예를 들어 n1-standard , n1-highmem 또는 n1-highcpu 머신 유형에 대한 약정을 구매하려면 일반 용도 약정 유형을 구매해야 합니다.

일반 용도 약정

커스텀 머신 유형, 단독 테넌트 노드 또는 사전 정의된 머신 유형에 적용하려는 경우 일반 용도 약정 유형을 구매합니다. 머신 유형에 따라 vCPU당 다음과 같은 양의 메모리를 구입해야 합니다.

  • N1 머신 유형: vCPU당 0.9GB에서 6.5GB 메모리 구매
  • N2 머신 유형: vCPU당 0.5GB에서 8GB 메모리 구매
  • E2 머신 유형: vCPU당 0.5GB에서 8GB 메모리 구매

일반 용도 약정의 할인은 다음 순서로 리소스에 적용됩니다.

  1. 구매한 약정에 따라 N1, N2 또는 E2 커스텀 머신 유형을 선택할 수 있습니다.
  2. 단독 테넌트 노드
  3. 구매한 약정에 따라 N1, N2 또는 E2 사전 정의된 머신 유형을 선택할 수 있습니다.

일반 용도 약정을 구매할 때 약정 적용 대상을 선택합니다. 예를 들어 일반 용도 N1 약정을 구매하는 경우 N1 머신 유형에만 적용되며, 일반 용도 N2 또는 E2 약정을 구매하는 경우 N2 또는 E2 머신 유형에만 적용됩니다. 이 두 가지 약정은 중복되지 않습니다.

예를 들어 다음과 같이 혼합된 리전이 있다고 가정해 보겠습니다.

  • N2 커스텀 머신 유형 vCPU 10개
  • 커스텀 머신 유형 메모리 30GB
  • n2-standard-4 사전 정의된 머신 유형 2개

15개의 vCPU와 13.5GB의 메모리를 약정한 N2 약정을 구매합니다. 약정 사용 할인은 N2 커스텀 머신 유형에 먼저 적용되고 나머지 할인이 N2 사전 정의된 머신 유형에 적용됩니다. 이 경우 N2 커스텀 머신 유형의 vCPU 10개 모두 약정 사용 할인 가격으로 청구되며, 커스텀 머신 유형 메모리인 13.5GB도 약정 사용 요금으로 청구됩니다.

마지막으로, 약정 사용량인 나머지 vCPU 5개는 두 개의 n2-standard-4 machine 유형 중 임의의 5개 vCPU에 적용됩니다. 약정 사용이 적용되지 않는 리소스는 지속 사용 할인을 받습니다.

일반 용도 머신 유형의 약정을 구매하려면 머신 유형의 약정 구매를 참조하세요.

메모리 최적화 약정

메모리가 최적화된 머신 유형을 사용하려는 경우 메모리 최적화 약정을 구매합니다. 메모리가 최적화된 머신 유형을 사용하려면 vCPU당 메모리 크기를 14GB부터 40GB까지 구매해야 합니다.

메모리 최적화 약정을 구매하면 할인이 순서 없이 다음 머신 유형에 적용됩니다.

  1. m1-ultramem 머신 유형
  2. m1-megamem 머신 유형
  3. m2-ultramem 머신 유형

메모리 최적화 머신 유형의 약정을 구매하려면 머신 유형의 약정 구매를 참조하세요.

컴퓨팅 최적화 약정

컴퓨팅 최적화 머신 유형을 사용하려는 경우 컴퓨팅 최적화 약정을 구매합니다. 컴퓨팅 최적화 머신 유형의 경우 vCPU당 메모리 크기를 2GB부터 4GB까지 구매해야 합니다. 컴퓨팅 최적화 머신 유형에는 모든 c2-standard 머신 유형이 포함됩니다.

컴퓨팅 최적화 머신 유형의 약정을 구매하려면 머신 유형의 약정 구매를 참조하세요.

GPU 및 로컬 SSD의 약정

GPU 또는 로컬 SSD의 약정을 구매하려면 약정을 구매할 때 리소스를 예약해야 합니다. 리소스를 사용 여부에 관계없이 항상 사용할 수 있으려면 이러한 리소스를 예약해야 합니다. 리소스 예약에는 추가 요금이 없습니다.

특정 GPU 유형별로 약정을 구매해야 합니다. 예를 들어 Tesla P100 또는 Tesla V100의 GPU를 구매할 수 있지만 Tesla P100 GPU의 약정을 구매하여 이를 다른 GPU 유형에 적용할 수는 없습니다.

GPU 및 로컬 SSD의 약정을 구매하려면 GPU 및 로컬 SSD의 약정 구매를 참조하세요.

예약을 자세히 알아보려면 영역별 리소스 예약을 참조하세요.

약정 사용 할인 및 지속 사용 할인

지속 사용 할인과 약정 사용 할인을 결합할 수 없습니다. 두 가지 서로 다른 할인 유형은 vCPU 또는 GB 메모리의 동일한 부분에 적용되지 않습니다.

약정 사용 할인이 적용되지 않는 리소스는 머신 유형 계열별로 자동으로 지속 사용 할인을 받습니다.

예를 들면 다음과 같습니다.

1개월 중 일부 기간에 n2-standard-2를 실행하고 나머지 기간에 n2-standard-8를 실행하는 경우 두 머신 유형이 n2-standard 계열에 속하므로 Compute Engine은 두 기간을 결합하고 약정 사용 할인이 적용되지 않는 부분에 지속 사용 할인을 적용합니다.

약정 할당량 요청

약정을 생성할 수 있는 할당량이 있는 경우에만 약정을 구매할 수 있습니다. 할당량이 약정을 생성하기에 충분한지 할당량 페이지에서 확인하세요.

gcloud 도구나 API를 사용해 요청했지만 약정을 생성할 수 있는 할당량이 없는 경우 서버는 다음 오류를 반환합니다.

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

Console에서 할당량을 확인하려면 다음 단계를 진행하세요.

  1. Google Cloud Console의 할당량 정보 페이지로 이동합니다.

    할당량 정보 페이지로 이동

  2. 할당량 유형 드롭다운 메뉴를 확장하고 전체 할당량을 선택합니다.
  3. 측정항목 드롭다운 메뉴를 확장합니다.
  4. 없음을 클릭하여 모든 할당량을 숨긴 다음 검색창에 commitments를 입력하여 약정 할당량을 검색합니다.
  5. 결과 목록에서 약정을 선택합니다.

    약정을 사용합니다.

  6. 원하는 리전의 약정 할당량을 확인합니다. 약정을 생성할 수 있는 할당량이 없는 경우 할당량에 0이 표시됩니다.

    약정 없이 이용 가능합니다.

약정 할당량 요청

  1. Google Cloud Console의 할당량 증가 페이지로 이동합니다.

    할당량 증가 페이지로 이동

  2. 할당량 유형 드롭다운 메뉴를 확장하고 전체 할당량을 선택합니다.
  3. 측정항목 드롭다운 메뉴를 확장합니다.
  4. 없음을 클릭하여 모든 할당량을 숨긴 다음 검색창에 commitments를 입력하여 약정 할당량을 검색합니다.
  5. 결과 목록에서 약정을 선택합니다.

    약정을 사용합니다.

  6. 원하는 리전의 약정 옆에 있는 체크박스를 선택하고 할당량 수정 버튼을 클릭합니다.

  7. 메시지가 표시되면 이름, 성, 전화번호를 입력합니다. 다음을 클릭합니다.

  8. 요청 양식을 작성하고 다음을 클릭합니다.

  9. 요청 제출을 클릭하여 요청을 제출합니다.

약정된 리소스 할당량 증가

약정된 CPU, 약정된 로컬 SSD, 약정된 GPU(예시: COMMITTED_NVIDIA_V100_GPUS)의 할당량이 부족하면 할당량 페이지에서 할당량 증가를 요청합니다. 약정을 사용하려면 리소스 할당량(예시: NVIDIA_V100_GPUS)이 충분해야 합니다. 이러한 할당량 증가는 언제든지 요청할 수 있습니다.

머신 유형의 약정 구매

Cloud Console, gcloud 명령줄 도구에서 또는 API를 통해 프로그래매틱 방식으로 머신 유형의 약정을 구매할 수 있습니다. GPU 또는 로컬 SSD 약정을 구매하려면 GPU 및 로컬 SSD 구매 약정을 참조하세요.

약정을 구매하면 다음 날 자정부터 약정의 효력이 발생합니다. 예를 들어 월요일 오후 3시(PST)에 구매한 약정은 화요일 오전 12시(PST)부터 효력이 발생합니다. 할인은 지정한 리전의 해당 인스턴스에 자동으로 적용됩니다.

약정을 구매한 후에는 취소할 수 없습니다.

Console

  1. Cloud Console에서 약정 사용 할인 페이지로 이동합니다.

    약정 사용 할인 페이지로 이동

  2. 약정 구매를 클릭하여 새 약정을 구매합니다.
  3. 약정의 이름을 지정하고 적용할 리전을 선택합니다.
  4. 약정 유형을 선택합니다. N1 유형이라면 일반 용도 N1을, N2 머신 유형이라면 일반 용도 N2를, E2 머신 유형, 메모리 최적화 또는 컴퓨팅 최적화 유형이라면 일반 용도 E2를 선택합니다.
  5. 약정 기간을 1년 또는 3년으로 선택합니다.
  6. 약정의 입력 모드를 선택합니다.

    • (권장사항) 커스텀 입력을 사용하면 vCPU 개수와 메모리 양을 맞춤설정할 수 있습니다.

    • 기본 입력을 사용하면 vCPU 수를 선택할 수 있으며, Compute Engine이 vCPU 수에 맞는 메모리 양을 자동으로 채웁니다.

  7. 구매할 vCPU 수량과 메모리 크기를 입력합니다. vCPU당 메모리 크기는 선택하는 할인 유형에 따라 특정한 비율이어야 합니다. 약정 유형에 따라 다음 메모리를 지정합니다.

    • 일반 용도 N1: N1 머신 유형에 대한 약정을 만듭니다. vCPU당 0.9~6.5GB를 사용합니다.
    • 일반 용도 N2: N2 머신 유형에 대한 약정을 만듭니다. vCPU당 0.5~8GB를 사용합니다.
    • (베타) 일반 용도 E2: E2 머신 유형에 대한 약정을 만듭니다. vCPU당 0.5~8GB를 사용합니다.
    • 컴퓨팅 최적화: vCPU당 2GB~4GB를 사용합니다. 총 메모리는 256MB의 배수여야 합니다.
    • (베타) 메모리 최적화: vCPU당 14GB~40GB를 사용합니다.
  8. 구매 버튼을 클릭하여 약정을 구매합니다.

  9. 구매 약관을 읽고 약정을 구매할 준비가 되면 구매를 한 번 더 클릭합니다.

gcloud

gcloud 도구를 사용하여 beta compute commitments create 명령어를 실행합니다.

gcloud beta compute commitments create [COMMITMENT_NAME] --region [REGION] \
    --resources vcpu=[NUMBER_VCPUS],memory=[MEMORY] --plan [DURATION] \
    --type [COMMITMENT_TYPE]

각 항목의 의미는 다음과 같습니다.

  • [COMMITMENT_NAME]는 이 약정에 지정할 이름입니다.
  • [REGION]은 이 약정이 적용되는 리전입니다. 리전마다 약정 가격이 다릅니다. 현재 가격은 가격표를 참조하세요.
  • [NUMBER_VCPUS]는 약정을 구매할 vCPU의 수입니다. vCPU 수는 1 이상이어야 하며 짝수 또는 홀수일 수 있습니다.
  • [MEMORY]는 구매하려는 메모리의 양이며 MBGB 단위입니다. 예를 들면 1000MB입니다. 단위를 지정하지 않는 경우 기본 단위는 GB입니다. 약정 유형에 따라 다음 메모리를 지정합니다.

    • general-purpose: N1 머신 유형에 대한 약정을 만듭니다. vCPU당 0.9~6.5GB를 사용합니다.
    • general-purpose-n2: N2 머신 유형에 대한 약정을 만듭니다. vCPU당 0.5~8GB를 사용합니다.
    • (베타)general-purpose-e2: E2 머신 유형에 대한 약정을 만듭니다. vCPU당 0.5~8GB를 사용합니다.
    • (베타) memory-optimized: vCPU당 14~40GB를 사용합니다.
    • compute-optimized: vCPU당 2~4GB를 사용합니다.
  • [DURATION]는 약정 기간이며 12-month 또는 36-month입니다.

  • [COMMITMENT_TYPE]은 다음 중 하나입니다.

    • 일반 용도 N1 머신 유형 약정은 general-purpose입니다.
    • 일반 용도 N2 머신 유형 약정은 general-purpose-n2입니다.
    • (베타)general-purpose-e2 일반 용도 E2 머신 유형 약정에 사용됩니다.
    • (베타) 메모리 최적화 약정은 memory-optimized입니다.
    • 컴퓨팅 최적화 약정은 compute-optimized입니다.

      이 플래그를 지정하지 않으면 기본값으로 general-purpose가 사용됩니다.

N1 머신 유형에 대한 일반 용도 약정을 만들려면 다음 예시를 사용합니다.

gcloud compute commitments create example-commitment --region us-central1 \
    --resources vcpu=5,memory=33280MB --plan 12-month

컴퓨팅 최적화 약정을 만들려면 gcloud compute commitments create 명령어를 사용합니다. 이 인수는 컴퓨팅에 최적화된 머신 유형에 1년 약정을 구매합니다.

gcloud compute commitments create example-compute-optimized-commitment \
    --region us-central1 --resources vcpu=2,memory=3814GB --plan 12-month \
    --type compute-optimized

메모리 최적화 약정을 만들려면 다음 명령어를 사용합니다.

gcloud beta compute commitments create example-memory-optimized-commitment \
    --region us-central1 --resources vcpu=96,memory=1434MB \
    --plan 12-month --type memory-optimized

GPU 또는 로컬 SSD 약정을 만들려면 gcloud compute commitments create 명령어를 실행해 약정을 구매할 때 예약 생성을 해야 합니다. 예를 들어 다음 약정에는 GPU 4개와 us-central1-a 2개의 인스턴스에서 GPU를 사용할 예약이 포함됩니다.

gcloud compute commitments create example-reservation-commitment \
    --region=us-central1 \
    --resources=vcpu=96,memory=624GB \
    --resources-accelerator=type=nvidia-tesla-v100,count=4 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-central1-a \
    --machine-type=n1-standard-32
    --accelerator=type=nvidia-tesla-v100,count=2 \
    --vm-count=2

API

API에서 요청 본문에 약정 정보를 포함하여 다음 URL로 POST 요청을 보냅니다.

https://compute.googleapis.com/compute/beta/projects/[PROJECT_ID]/regions/[REGION]/commitments?requestId=[OPTIONAL_UNIQUE_ID]

리소스 본문에는 다음 항목이 포함되어야 합니다.

  • 약정 이름은 name입니다.
  • 약정 기간은 plan이며, TWELVE_MONTH 또는 THIRTY_SIX_MONTH입니다.
  • resources은 메모리 및 vCPU의 양을 지정하며, 메모리는 MB 단위로 지정해야 합니다. 섹션에서 VCPUMEMORY을 모두 지정해야 합니다.
  • type 약정은 GENERAL_PURPOSE, MEMORY_OPTIMIZED, COMPUTE_OPTIMIZED 또는 GENERAL_PURPOSE_N2입니다.

예를 들어 다음 경우에는 vCPU 5개와 18.75GB의 메모리에 1년 약정이 생성됩니다.

{
  "name": "example-commitment",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources": [
    {
    "amount": "5",
    "type": "VCPU"
    },
    {
    "amount": "19200",
    "type": "MEMORY"
    }
  ]
}

메모리 최적화 약정을 만들려면 베타 API를 사용하고 type 속성을 포함하세요. 다음 예시는 n1-megamem-96 머신 유형에 대한 1년 약정을 구매한 경우를 보여줍니다.

{
  "name": "example-memory-optimized-commitment",
  "plan": "TWELVE_MONTH",
  "type": "MEMORY_OPTIMIZED",
  "resources": [
    {
    "amount": "96",
    "type": "VCPU"
    },
    {
    "amount": "1434",
    "type": "MEMORY"
    }
  ]
}

컴퓨팅 최적화 약정을 만들려면 type 속성을 포함하세요. 다음 예시는 c2-standard-16 머신 유형에 대한 1년 약정을 구매한 경우입니다.

{
  "name": "example-compute-optimized-commitment",
  "plan": "TWELVE_MONTH",
  "type": "COMPUTE_OPTIMIZED",
  "resources": [
    {
    "amount": "16",
    "type": "VCPU"
    },
    {
    "amount": "1434",
    "type": "MEMORY"
    }
  ]
}

GPU 및 로컬 SSD의 약정 구매

GPU 또는 로컬 SSD의 약정을 구매하려면 다음을 따르세요.

  • 일반 용도 N1 약정을 구매해야 합니다. GPU는 N1 머신 유형에서만 지원됩니다.
  • 약정을 구매하는 동시에 GPU 또는 로컬 SSD를 포함하는 예약을 생성해야 합니다.
  • vCPU나 메모리를 약정할 필요는 없습니다.

특정 GPU 유형에 대한 약정을 구매해야 합니다. 예를 들어 Tesla P100 또는 Tesla V100을 구매할 수 있지만 Tesla P100 GPU의 약정을 구매하여 이를 다른 GPU 유형에 적용할 수는 없습니다.

예약하는 GPU 및 로컬 SSD의 크기는 약정하는 크기와 동일해야 합니다. 예를 들어 4개의 V100 GPU를 예약하려는 경우 4개의 V100 GPU도 약정해야 합니다. 하지만 예약하는 vCPU 및 메모리의 크기는 약정하는 크기보다 크거나 작을 수 있습니다.

GPU 또는 로컬 SSD만 약정하려면 vCPU 및 메모리 약정을 0으로 지정하면 됩니다. 하지만 약정에 연결한 예약에 약정과 동일한 GPU 및 로컬 SSD는 물론 예약할 머신 유형(vCPU 및 메모리 포함)이 포함되어야 합니다.

콘솔, gcloud 도구 또는 API를 사용하여 연결된 예약이 있는 약정을 구매하세요.

Console

  1. Cloud Console에서 약정 사용 할인 페이지로 이동합니다.

    약정 사용 할인 페이지로 이동

  2. 약정 구매를 클릭하여 새 약정을 구매합니다.
  3. 약정의 이름을 지정하고 적용할 리전을 선택합니다.
  4. 약정 유형에 일반 용도를 선택합니다.
  5. 약정 기간을 1년 또는 3년으로 선택합니다.
  6. 약정의 입력 모드를 선택합니다.

    • (권장사항) 커스텀 입력을 사용하면 vCPU 개수와 메모리 양을 맞춤설정할 수 있습니다.

    • 기본 입력을 사용하면 vCPU 수를 선택할 수 있으며, Compute Engine이 vCPU 수에 맞는 메모리 양을 자동으로 채웁니다.

  7. 구매할 vCPU 수량과 메모리 크기를 입력합니다. vCPU당 메모리 크기는 선택하는 할인 유형에 따라 특정한 비율이어야 합니다. 표준 약정 사용 할인의 경우 vCPU당 0.9~6.5GB를 사용하세요. 총 메모리는 256MB의 배수여야 합니다.

    vCPUs 및 메모리 약정 없이 GPU 또는 로컬 SSD만 약정하고 예약하려면 vCPU 및 메모리 약정 수량을 0으로 지정하면 됩니다.

  8. GPU 추가를 클릭하고 약정할 GPU 유형 및 GPU 수를 선택합니다.

  9. 로컬 SSD를 클릭하고 약정할 디스크 수를 지정합니다.

  10. 새 예약 추가를 클릭하여 GPU 및 로컬 SSD를 사용하는 인스턴스에 하나 이상의 예약을 생성합니다.

    1. 예약 이름을 지정합니다.
    2. VM 인스턴스와 함께 사용에서 다음 안내를 따르세요.
      • 이름을 통해 이 예약을 명시적으로 타겟팅하는 일치하는 인스턴스를 만들 때 이 예약 리소스만 사용하려면 특정 예약 선택을 선택합니다.
      • 일치하는 인스턴스에서 이 예약을 자동으로 사용하도록 하려면 예약 자동 사용을 선택합니다.
    3. 리소스를 예약할 리전 및 영역을 선택합니다.
    4. 예약할 VM 인스턴스 수를 지정합니다.
    5. 각 인스턴스별로 예약할 리소스를 지정합니다.
      • 인스턴스 템플릿이 있으면 인스턴스 템플릿 사용을 클릭하고 목록에서 인스턴스 템플릿을 선택합니다.
      • 또는 머신 유형 지정을 클릭합니다.
      • 사전 정의된 머신 유형의 경우 드롭다운 메뉴에서 원하는 항목을 선택합니다.
      • 최소 CPU 플랫폼을 포함한 커스텀 머신 유형의 경우 GPU를 추가하려면 맞춤설정을 클릭하여 원하는 대로 선택합니다.
      • 필요한 경우 각 인스턴스에 추가할 로컬 SSD 디스크 수를 지정하고 사용할 인터페이스 유형을 지정합니다.
  11. 완료 버튼을 클릭하여 예약을 생성합니다.
  • 구매 버튼을 클릭하여 약정을 구매합니다.

  • 구매 약관을 읽고 약정을 구매할 준비가 되면 구매를 한 번 더 클릭합니다.

  • gcloud

    gcloud compute commmitments create 명령어를 사용하여 약정을 구매하고 플래그를 포함하여 연결된 예약을 생성합니다.

    예를 들어 다음 약정에는GPU 4개와 us-central1-an1-standard-32 인스턴스 2개에서 해당 GPU 4개를 사용하기 위한 새 예약이 포함됩니다.

    gcloud compute commitments create commitment-01 \
        --region=us-central1 \
        --resources=vcpu=96,memory=624GB \
        --resources-accelerator=type=nvidia-tesla-v100,count=4 \
        --plan 12-month \
        --reservation=reservation-01 \
        --reservation-zone=us-central1-a \
        --machine-type=n1-standard-16 \
        --accelerator=type=nvidia-tesla-v100,count=2 \
        --vm-count=2
    

    vCPUs 및 메모리 약정 없이 GPU 또는 로컬 SSD를 약정하고 예약하려면 vCPU 및 메모리 약정 수량을 0으로 지정하면 됩니다.

    gcloud compute commitments create commitment-01 \
        --region=us-west2 \
        --resources=vcpu=0,memory=0 \
        --resources-accelerator=type=nvidia-tesla-p4,count=1 \
        --plan 12-month \
        --reservation=reservation-01 \
        --reservation-zone=us-west2-b \
        --machine-type=n1-standard-1 \
        --accelerator=type=nvidia-tesla-p4,count=1 \
        --vm-count=1
    

    약정을 구매할 때 여러 예약을 생성하려면 YAML 파일을 사용합니다. 예를 들면 다음과 같습니다.

    gcloud compute commitments create commitment-01 \
        --region=us-central1 \
        --resources=vcpu=96,memory=624,local-ssd=750 \
        --resources-accelerator=type=nvidia-tesla-v100,count=1 \
        --plan 12-month \
        --reservations-from-file=[YAML_FILE]
    

    여기서 [YAML_FILE]에는 예약 속성이 포함됩니다.

    예를 들어 다음 YAML 파일에는 2개의 예약이 포함됩니다. 첫 번째 예약 res-01은 1개의 GPU가 있는 1개의 n1-standard-1 인스턴스를 포함하는 타겟팅된 예약입니다. 즉, 예약 인스턴스를 사용하려면 해당 예약을 이름별로 구체적으로 타겟팅해야 합니다. 두 번째 예약 res-02는 2개 유형의 연결된 로컬 SSD가 있는 1개의 n1-standard-1 VM 인스턴스를 포함합니다.

    - reservation: res-01
      reservation_zone: us-central1-a
      require_specific_reservation: true
      vm_count: 1
      machine_type: n1-standard-1
      accelerator:
      - count: 1
        type: nvidia-tesla-v100
    - reservation: res-02
      reservation_zone: us-central1-a
      vm_count: 1
      machine_type: n1-standard-1
      local_ssd:
      - interface: scsi
        size: 375
      - interface: nvme
        size: 375
    

    API

    regionCommitments.insert API를 사용하고 reservations 필드를 포함하여 예약의 속성을 정의할 수 있습니다. 예를 들어 다음 약정에는 GPU 4개와 us-central1-a의 인스턴스 2개에서 해당 CPU 4개를 사용하기 위한 예약이 포함됩니다.

    POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/commitments
    
    {
      "name": "commitment-01",
      "plan": "TWELVE_MONTH",
      "resources":
      [
        {
          "amount": "96",
          "type": "VCPU"
        },
        {
          "amount": "638976",
          "type": "MEMORY"
        },
        {
          "acceleratorType": "nvidia-tesla-v100",
          "amount": "4",
          "type": "ACCELERATOR"
        }
      ],
      "reservations":
      [
        {
          "name": "reservation-01",
          "specificReservation":
          {
            "count": "2",
            "instanceProperties":
            {
              "guestAccelerators":
              [
                {
                  "acceleratorCount": 2,
                  "acceleratorType": "nvidia-tesla-v100"
                }
              ],
              "machineType": "n1-standard-8"
            }
          },
          "specificReservationRequired": false,
          "zone": "us-central1-a"
        }
      ]
    }

    vCPUs 및 메모리 약정 없이 GPU 또는 로컬 SSD만 약정하고 예약하려면 VCPUMEMORY 약정 수량을 0으로 지정하면 됩니다. 예를 들면 다음과 같습니다.

    POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/commitments
    
    {
      "name": "commitment-01",
      "plan": "TWELVE_MONTH",
      "resources":
      [
        {
          "amount": "0",
          "type": "VCPU"
        },
        {
          "amount": "0",
          "type": "MEMORY"
        },
        {
          "acceleratorType": "nvidia-tesla-v100",
          "amount": "4",
          "type": "ACCELERATOR"
        }
      ],
      "reservations":
      [
        {
          "name": "reservation-01",
          "specificReservation":
          {
            "count": "2",
            "instanceProperties":
            {
              "guestAccelerators":
              [
                {
                  "acceleratorCount": 2,
                  "acceleratorType": "nvidia-tesla-v100"
                }
              ],
              "machineType": "n1-standard-8"
            }
          },
          "specificReservationRequired": false,
          "zone": "us-central1-a"
        }
      ]
    }

    요청 시 타겟 영역에 리소스가 충분하고 할당량이 충분한 경우에만 약정이 성공적으로 생성됩니다.

    예약이 연결된 약정을 만들면 약정 기간 동안 예약을 삭제할 수 없습니다. 약정이 만료되면 Compute Engine이 연결된 예약을 자동으로 삭제합니다.

    약정된 예약을 통해 GPU 또는 로컬 SSD를 전송해야 하는 경우 약정에 연결된 예약 수정을 참조하세요.

    예약과 약정 결합

    약정 사용 할인은 할인 가격에 대해 1년 또는 3년 계약을 제공하지만, 특정 영역에서 용량을 예약하지는 않습니다. 예약은 예약된 VM이 실행되지 않는 경우에도 특정 영역에 용량이 유지되도록 합니다. 예약을 약정과 결합하여 할인된 예약 리소스를 이용할 수 있습니다.

    약정을 구매하고 GPU 및 로컬 SSD를 할인된 가격으로 사용하려면 약정을 구매할 때 예약을 생성합니다. 해당 리소스의 경우 약정 기간 동안 예약의 위치와 크기를 변경할 수 없습니다.

    예약에 대한 자세한 내용은 예약과 약정 사용 할인의 결합을 참조하세요.

    약정 수정

    약정을 구매한 후에는 변경할 수 없습니다. 약정을 수정해야 하는 경우 증분 양에 새 만료일이 있는 새 약정을 구매합니다.

    예를 들어 약정에 대한 vCPU 수를 10개에서 15개로 늘리려는 경우 차이에 대한 새 약정을 구매합니다. 이 경우 vCPU 5개에 대한 새 약정을 구매합니다,

    약정에서 이미 구매한 리소스를 줄일 수 없습니다. 예를 들어 vCPU 15개에 대한 약정을 vCPU 10개로 변경할 수는 없습니다.

    활성 약정 보기

    Console 또는 API에서 약정을 봅니다.

    Console

    Google Cloud Console의 약정 사용 할인 페이지에서 약정 목록을 봅니다.

    약정 사용 할인 페이지로 이동

    gcloud

    commitments list 명령어를 사용해 요청을 만듭니다.

    gcloud compute commitments list
    

    도구에서 약정 목록을 반환합니다.

     NAME              REGION    END_TIMESTAMP                  STATUS
     my-commitment     us-east1  2018-03-17T00:00:00.000-07:00  NOT_YET_ACTIVE

    API

    다음 URL로 aggregatedList 요청을 만들어 모든 리전의 약정 목록을 가져올 수 있습니다.

    https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/aggregated/commitments
    

    그러면 약정 목록이 반환됩니다.

    "commitments": [
    {
      "kind": "compute#commitment",
      "id": "3294122326373778983",
      "creationTimestamp": "2017-02-09T15:18:32.411-08:00",
      "name": "example-commitment",
      "region": "https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1",
      "selfLink": "https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1/commitments/example-commitment",
      "status": "NOT_YET_ACTIVE",
      "statusMessage": "The commitment is not yet active (its startTimestamp is in the future). It will not apply to current resource usage.",
      "plan": "TWELVE_MONTH",
      "startTimestamp": "2017-02-10T00:00:00.000-08:00",
      "endTimestamp": "2018-02-10T00:00:00.000-08:00",
      "resources": [
        {
          "type": "VCPU",
          "amount": "5"
        },
        {
          "type": "MEMORY",
          "amount": "32500"
        }]
      }
    ]

    약정 상태는 다음 중 하나일 수 있습니다.

    • CREATING: 약정을 생성 중입니다.
    • NOT_YET_ACTIVE: 약정이 생성되었지만 아직 활성화되지 않았습니다. 다음 날 자정부터 약정의 효력이 발생합니다.
    • ACTIVE: 약정이 활성 상태입니다.
    • EXPIRED: 약정이 만료되었습니다. Compute Engine은 만료일로부터 210일이 경과한 만료된 약정을 삭제할 권리를 보유합니다.

    약정 취소

    약정을 생성한 후에는 취소할 수 없습니다. 약정 기간 동안 동의한 월납부액을 지불해야 합니다. Compute Engine 리소스의 표준 가격 책정이 나중에 변경되어도 약정은 영향을 받지 않습니다.

    약정을 실수로 구매했거나 약정을 잘못 설정한 경우 Google Cloud Billing 지원팀에 문의하여 도움을 받으세요.

    약정 사용 할인이 적용된 청구서 이해하기

    Google Cloud는 대차대조표 결제 형식을 사용합니다. 청구서에는 리소스의 전체 요금이 항목으로 표시되고, 그 뒤에 실제 약정 사용이 적용된 금액을 상쇄하는 크레딧이 표시되며, 마지막에 실제로 지불할 약정 사용 요금이 표시됩니다. 다음 청구서 예시에서 청구서에 표시되는 요금을 알아보세요.

    예시

    이 시나리오에서 고객은 모든 사용량에 적용되는 약정을 구매했습니다. A 행에는 리소스의 표준 요금이 표시됩니다. B행은 크레딧으로, 모든 사용량에 약정이 적용되므로 A행을 완전히 상쇄합니다. C행은 고객에게 실제로 청구되는 할인된 약정 사용 가격입니다. 총 결제 금액은 청구 금액 합계에서 크레딧을 뺀 금액입니다. 이 경우 모든 사용량에 약정이 적용되므로 최종 결제 금액은 $7.17입니다.

    약정 사용 청구서입니다.

    예시

    이 시나리오에서 고객은 청구 중 일부에만 적용되는 약정을 구매했습니다. A.1행과 A.2행에는 vCPU 및 메모리의 표준(비약정 사용) 요금이 표시됩니다. B.1행과 B.2행은 약정 사용이 적용되는 요금 부분을 상쇄하는 크레딧입니다. C.1행과 C.2행은 B.1행과 B.2행에 설명된 리소스 부분의 할인된 약정 사용 가격입니다. 이 청구서의 총액은 C.1행과 C.2행의 약정된 사용 요금과 약정 사용이 적용되지 않는 나머지 청구 부분의 합계입니다.

    복잡한 약정 사용 청구서입니다.

    지원

    청구서의 약정 사용 할인에 대한 문의 사항이 있는 경우 Google Cloud 지원팀에 문의하시기 바랍니다.

    다음 단계

    이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

    다음에 대한 의견 보내기...

    Compute Engine 문서