약정 자동 갱신


워크로드의 리소스 요구사항이 예측 가능한 경우 리소스 기반 약정 사용 할인(CUD)을 통해 비용을 절감할 수 있습니다. 1년 또는 3년 기간의 리소스 기반 약정을 구매하면 리소스 기반 CUD를 받을 수 있습니다. 기본적으로 리소스 기반 약정은 계약 기간이 끝나면 만료됩니다. 약정이 만료된 후 CUD를 계속 받으려면 새 약정을 구매해야 합니다. 리소스 기반 약정을 자동 갱신하면 약정이 만료될 때마다 약정을 수동으로 재구매할 필요가 없습니다. 약정 자동 갱신을 사용하면 기존 약정을 무기한 연장하고 해당 약정된 리소스의 CUD를 계속 수신할 수 있습니다.

이 문서에서는 자동 갱신의 작동 방식을 설명하고 다음을 수행하는 방법을 보여줍니다.

  • 새 약정을 구매할 때 자동 갱신을 사용 설정합니다.
  • 기존 활성 약정에서 자동 갱신을 사용 설정 및 사용 중지합니다.

제한사항

  • 리소스 기반 약정에서만 자동 갱신을 사용 설정할 수 있습니다.
  • 활성 상태인 약정에서만 자동 갱신을 사용 설정할 수 있습니다.
  • 자동으로 갱신되는 약정을 만들려면 gcloud CLI 및 Compute Engine API를 사용해야 합니다. Google Cloud 콘솔을 사용하면 안 됩니다. 그러나 gcloud CLI, Compute Engine API 또는 Google Cloud 콘솔을 사용하여 이미 활성 상태인 약정에 대해 자동 갱신을 사용 설정할 수 있습니다.

자동 갱신 작동 방식

리소스 기반 약정에 대해 자동 갱신을 사용 설정하면 약정 기간이 끝날 때마다 Compute Engine이 새로운 기간으로 해당 약정을 자동으로 갱신합니다. 약정에 대해 자동 갱신을 사용 설정한 후에는 수동으로 사용 중지할 때까지 설정이 사용 설정된 상태로 유지됩니다. 미국 및 캐나다 태평양 표준시(UTC-8 또는 UTC-7(일광 절약 시간 동안)) 오전 12시 이전에 언제든지 약정의 자동 갱신을 사용 중지할 수 있습니다.

신규 및 기존 약정 모두에 대해 약정에 대한 자동 갱신을 사용 설정할 수 있습니다.

  • 새 약정의 경우 약정을 구매할 때 약정을 자동으로 갱신할지 여부를 지정할 수 있는 옵션이 있습니다.
  • 활성 상태이고 자동 갱신이 사용 설정되지 않은 기존 약정의 경우 약정 속성을 수정하고 자동 갱신을 사용 설정할 수 있습니다. 만료된 약정에는 자동 갱신을 사용 설정할 수 없습니다.

프로젝트에서 자동으로 갱신하려는 약정마다 별도로 자동 갱신을 사용 설정해야 합니다.

약정에 대해 자동 갱신을 사용 설정한 후에는 약정의 현재 종료일이 갱신 날짜가 됩니다. 약정의 다른 모든 속성은 동일하게 유지됩니다. 현재 종료 날짜(갱신 날짜)가 미국 및 캐나다 태평양 표준시(UTC-8 또는 UTC-7)인 오전 12시에 약정 갱신 기간이 자동으로 시작됩니다. 갱신되는 약정 기간은 원래 약정과 동일하게 유지되며 동일한 할인율을 받습니다. 갱신 기간이 끝나면 Compute Engine은 약정 기간 동안 자동 갱신을 수동으로 사용 중지하지 않는 한 새로운 기간으로 약정을 다시 갱신합니다.

약정에서 자동 갱신을 활성화하면 다음에 동의하는 것으로 간주됩니다.

  • 현재 종료일에 새로운 기간으로 약정이 자동으로 갱신됩니다.
  • 새 기간 동안 약정된 리소스에 대한 요금을 계속 지불합니다.

자동 갱신의 예시

예를 들어 자동으로 갱신되지 않는 1년 약정 my-commitment-1이 있다고 가정해 보겠습니다. 2020년 1월 1일에 N2 vCPU 100개에 대한 약정을 구매한다고 가정해 보겠습니다. 약정 기간은 2021년 1월 1일에 종료되도록 예약되어 있습니다. 이 약정에 대해 다음과 같은 일련의 작업을 수행한다고 가정합니다.

  1. 종료일 전에 이 약정에 대한 자동 갱신을 사용 설정합니다.
  2. 약정 기간이 2회 갱신된 후 약정에서 자동 갱신을 사용 중지하고 약정이 새 종료일에 만료되도록 합니다.

다음 표에서는 이 약정의 수명 동안 약정의 속성이 어떻게 작동하는지 보여줍니다.

원래 기간
(자동 갱신 사용 설정 전)
원래 기간
(자동 갱신 사용 설정 후)
첫 번째 자동 갱신 기간
(자동 갱신이 사용 설정된 상태로 유지됨)
두 번째 자동 갱신 기간
(자동 갱신 사용 중지 전)
두 번째 자동 갱신 기간
(자동 갱신 사용 중지 후)
기간 1년 1년 1년 1년 1년
할인 37% 37% 37% 37% 37%
시작 날짜* 2020년 1월 1일 2020년 1월 1일 2020년 1월 1일 2020년 1월 1일 2020년 1월 1일
종료 날짜 또는 갱신 날짜 2021년 1월 1일 2021년 1월 1일 2022년 1월 1일 2023년 1월 1일 2023년 1월 1일
종료 날짜 또는 갱신 날짜 관련 작업 약정 종료 예정 약정 갱신 예정 약정 갱신 예정 약정 갱신 예정 약정 종료 예정

*약정은 미국 및 캐나다 태평양 표준시를 기준으로 지정된 시작 날짜의 오전 12시(UTC-8 또는 UTC-7)에 시작됩니다.
약정은 미국 및 캐나다 태평양 표준시를 기준으로 지정된 종료일의 오전 12시(UTC-8 또는 UTC-7)에 종료되거나 갱신됩니다.
약정 기간의 총 기간이 3년 이상이 되더라도 각 기간은 여전히 1년이므로 자동 갱신 약정의 할인율은 변경되지 않습니다.

자동 갱신에 대한 할당량 영향

갱신되는 약정에는 원래 약정과 동일한 할당량이 사용되므로 추가 할당량을 요청할 필요가 없습니다. 약정 할당량에 대한 자세한 내용은 약정 및 약정 리소스 할당량을 참조하세요.

자동 갱신에 대한 가격 책정 영향

약정 요금은 모든 약정 리소스의 할인된 가격 합계입니다. 약정 기간을 갱신하면 모든 약정 리소스의 할인 가격이 다시 계산되고 변경될 수 있습니다. 이 재계산을 위해 Compute Engine은 갱신된 약관이 활성화되는 날에 적용되는 주문형 리소스 가격을 사용합니다. 주문형 가격이 변경되더라도 새 기간 동안 리소스에 대해 이 가격을 유지합니다.

자동으로 갱신되는 약정 구매

gcloud CLI 또는 Compute Engine API를 사용하여 자동으로 갱신되는 약정을 구매합니다.

이 태스크에 필요한 권한

이 태스크를 수행하려면 다음과 같은 권한이 있어야 합니다.

  • 프로젝트에 대한 compute.commitments.create 권한

gcloud

gcloud commitments create 명령어를 사용하여 자동으로 갱신되는 약정을 구매합니다.

예를 들어 다음 gcloud CLI 명령어는 자동으로 갱신되는 3년 약정을 만듭니다.

gcloud compute commitments create COMMITMENT \
    --auto-renew \
    --plan=36-month \
    --region=us-west1 \
    --project=PROJECT_ID \
    --resources=vcpu=4,memory=9

다음을 바꿉니다.

  • COMMITMENT: 새 약정의 이름입니다.
  • PROJECT_ID: 약정을 만들 프로젝트의 프로젝트 ID입니다.

REST

regionCommitments.insert 메서드를 사용하여 자동으로 갱신되는 약정을 구매합니다.

예를 들어 다음 Compute Engine API 요청은 자동으로 갱신되는 3년 약정을 만듭니다.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/commitments

{
  "name": "COMMITMENT",
  "plan": "THIRTY_SIX_MONTH",
  "resources": [
    {
      "type": "VCPU",
      "amount": 4
    },
    {
      "type": "MEMORY",
      "amount": 9
    }
  ],
  "autoRenew": true
}

다음을 바꿉니다.

  • COMMITMENT: 새 약정의 이름입니다.
  • PROJECT_ID: 약정을 만들 프로젝트의 프로젝트 ID입니다.

자동으로 갱신되지 않는 약정 구매

Google Cloud 콘솔, gcloud CLI 또는 Compute Engine API를 사용하여 자동으로 갱신되지 않는 약정을 구매합니다.

이 태스크에 필요한 권한

이 작업을 수행하려면 다음과 같은 권한이 있어야 합니다.

  • 프로젝트 또는 조직에 대한 compute.commitments.create 권한

콘솔

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

    약정 사용 할인으로 이동

  2. 약정 구매를 클릭합니다.

  3. 약정의 세부정보를 지정합니다. 자세한 내용은 머신 유형의 약정 구매를 참조하세요.

  4. 구매를 클릭합니다.

gcloud

gcloud commitments create 명령어를 사용하여 자동으로 갱신되지 않는 약정을 구매합니다.

예를 들어 다음 gcloud CLI를 사용하여 자동으로 갱신되지 않는 새 3년 약정을 구매합니다.

gcloud compute commitments create COMMITMENT \
    --plan=36-month \
    --region=us-west1 \
    --project=PROJECT_ID \
    --resources=vcpu=4,memory=9

다음을 바꿉니다.

  • COMMITMENT: 새 약정의 이름입니다.
  • PROJECT_ID: 약정을 만들 프로젝트의 프로젝트 ID입니다.

REST

regionCommitments.insert메서드를 사용하여 자동으로 갱신되지 않는 약정을 구매합니다.

예를 들어 다음 Compute Engine API 요청은 자동으로 갱신되지 않는 새 3년 약정을 만듭니다.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/commitments

{
  "name": "COMMITMENT",
  "plan": "THIRTY_SIX_MONTH",
  "resources": [
    {
      "type": "VCPU",
      "amount": 4
    },
    {
      "type": "MEMORY",
      "amount": 9
    }
  ],
}

다음을 바꿉니다.

  • COMMITMENT: 새 약정의 이름입니다.
  • PROJECT_ID: 약정을 만들 프로젝트의 프로젝트 ID입니다.

기존 약정에서 자동 갱신 사용 설정

Google Cloud 콘솔, gcloud CLI 또는 Compute Engine API를 사용하여 기존 약정에서 자동 갱신을 사용 설정합니다.

이 태스크에 필요한 권한

이 작업을 수행하려면 다음과 같은 권한이 있어야 합니다.

  • 프로젝트 또는 조직에 대한 compute.commitments.update 권한

콘솔

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

    약정 사용 할인으로 이동

  2. 약정 목록하드웨어 약정에서 약정의 이름을 클릭합니다.

  3. 하드웨어 약정 세부정보 페이지에서 자동 갱신 전환 버튼을 클릭합니다.

gcloud

gcloud commitments update 명령어를 사용하여 기존 약정에서 자동 갱신을 사용 설정합니다.

gcloud compute commitments update COMMITMENT \
    --auto-renew

COMMITMENT를 약정 이름으로 바꿉니다.

REST

regionCommitments.update메서드를 사용하여 기존 약정에서 자동 갱신을 사용 설정합니다.

예를 들어 다음 Compute Engine API 요청은 us-west1 리전에 약정에 자동 갱신을 사용 설정합니다.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/commitments

{
  "name": "COMMITMENT",
  "autoRenew": true
}

다음을 바꿉니다.

  • COMMITMENT: 업데이트할 약정의 이름입니다.
  • PROJECT_ID: 약정을 업데이트할 프로젝트의 프로젝트 ID입니다.

기존 약정에서 자동 갱신 사용 중지

Google Cloud 콘솔, gcloud CLI 또는 Compute Engine API를 사용하여 기존 약정에서 자동 갱신을 사용 중지합니다.

이 태스크에 필요한 권한

이 작업을 수행하려면 다음과 같은 권한이 있어야 합니다.

  • 프로젝트 또는 조직에 대한 compute.commitments.update 권한

콘솔

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

    약정 사용 할인으로 이동

  2. 약정 목록하드웨어 약정에서 약정의 이름을 클릭합니다.

  3. 하드웨어 약정 세부정보 페이지에서 자동 갱신 전환 버튼을 클릭합니다.

gcloud

gcloud commitments update 명령어를 사용하여 기존 약정에서 자동 갱신을 사용 중지합니다.

gcloud compute commitments update COMMITMENT --no-auto-renew

COMMITMENT를 약정 이름으로 바꿉니다.

REST

regionCommitments.update메서드를 사용하여 기존 약정에서 자동 갱신을 사용 중지합니다.

예를 들어 다음 Compute Engine API 요청은 us-west1 리전에서 약정의 자동 갱신을 사용 중지합니다.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/commitments

{
  "name": "COMMITMENT",
  "autoRenew": false
}

다음을 바꿉니다.

  • COMMITMENT: 업데이트할 약정의 이름입니다.
  • PROJECT_ID: 약정을 업데이트할 프로젝트의 프로젝트 ID입니다.

다음 단계