워크로드의 리소스 요구사항이 예측 가능한 경우 리소스 기반 약정 사용 할인(CUD)을 통해 비용을 절감할 수 있습니다. 1년 또는 3년 기간의 리소스 기반 약정을 구매하면 리소스 기반 CUD를 받을 수 있습니다. 기본적으로 리소스 기반 약정은 계약 기간이 끝나면 만료됩니다. 약정이 만료된 후 CUD를 계속 받으려면 새 약정을 구매해야 합니다. 리소스 기반 약정을 자동 갱신하면 약정이 만료될 때마다 약정을 수동으로 재구매할 필요가 없습니다. 약정 자동 갱신을 사용하면 기존 약정을 무기한 연장하고 해당 약정된 리소스의 CUD를 계속 받을 수 있습니다.
이 문서에서는 자동 갱신의 작동 방식을 설명하고 다음을 수행하는 방법을 보여줍니다.
- 새 약정을 구매할 때 자동 갱신을 사용 설정합니다.
- 기존 활성 약정에서 자동 갱신을 사용 설정 및 사용 중지합니다.
자동 갱신 작동 방식
리소스 기반 약정에 대해 자동 갱신을 사용 설정하면 약정 기간이 끝날 때마다 Compute Engine이 새로운 기간으로 해당 약정을 자동으로 갱신합니다. 약정에 대해 자동 갱신을 사용 설정한 후에는 수동으로 사용 중지할 때까지 설정이 사용 설정된 상태로 유지됩니다.
신규 및 기존 약정 모두에 대해 약정에 대한 자동 갱신을 사용 설정할 수 있습니다.
- 새 약정의 경우 약정을 구매할 때 약정을 자동으로 갱신할지 여부를 지정할 수 있는 옵션이 있습니다.
- 활성 상태이고 자동 갱신이 사용 설정되지 않은 기존 약정의 경우 약정 속성을 수정하고 자동 갱신을 사용 설정할 수 있습니다. 만료된 약정에는 자동 갱신을 사용 설정할 수 없습니다.
프로젝트에서 자동으로 갱신하려는 약정마다 별도로 자동 갱신을 사용 설정해야 합니다.
약정에 대해 자동 갱신을 사용 설정한 후에는 약정의 현재 종료일이 갱신 날짜가 됩니다. 약정의 다른 모든 속성은 동일하게 유지됩니다 현재 종료 날짜(갱신 날짜)가 미국 및 캐나다 태평양 표준시(UTC-8 또는 UTC-7)인 오전 12시에 약정 갱신 기간이 자동으로 시작됩니다. 갱신되는 약정 기간은 원래 약정과 동일하게 유지되며 동일한 할인율을 받습니다. 갱신 기간이 끝나면 Compute Engine은 약정 기간 동안 자동 갱신을 수동으로 사용 중지하지 않는 한 새로운 기간으로 약정을 다시 갱신합니다.
약정이 만료되기 전에 언제든지 약정 자동 갱신을 사용 설정할 수 있습니다. 마찬가지로 갱신 날짜 전에 언제든지 약정의 자동 갱신을 사용 중지할 수 있습니다. 예를 들어 2024년 1월 1일 오전 12시(UTC-8)에 만료되는 1년 약정을 맺은 경우 2024년 1월 1일 오전 12시(UTC-8) 전에 언제든지 약정의 자동 갱신을 사용 설정할 수 있습니다. 자동 갱신을 사용 설정하면 2024년 1월 1일 오전 12시(UTC-8)에 약정이 1년 더 자동으로 갱신됩니다. 그런 다음 자동 갱신을 사용 중지하려면 2025년 1월 1일 오전 12시(UTC-8) 이전에 언제든지 사용 중지할 수 있습니다.
약정에 대해 자동 갱신을 활성화하면 다음에 동의하는 것으로 간주됩니다.
- 현재 종료일에 새로운 기간으로 약정이 자동으로 갱신됩니다.
- 새 기간 동안 약정된 리소스에 대한 요금을 계속 지불합니다.
자동 갱신 예시
자동으로 갱신되지 않는 1년 약정 my-commitment-1
의 예시를 살펴보겠습니다. 2020년 1월 1일에 N2 vCPU 100개에 이 약정을 구매한다고 가정해 보겠습니다. 약정 기간은 2021년 1월 1일에 종료되도록 예약되어 있습니다. 이 약정에서 다음과 같은 일련의 작업을 수행한다고 가정해 보겠습니다.
- 종료일 전에 이 약정에 대한 자동 갱신을 사용 설정합니다.
- 약정 기간이 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를 사용해야 합니다. Google Cloud 콘솔을 사용하면 안 됩니다. 그러나 gcloud CLI, Compute Engine API 또는 Google Cloud 콘솔을 사용하여 이미 활성 상태인 약정에 대해 자동 갱신을 사용 설정할 수 있습니다.
약정에서 자동 갱신 사용 설정
약정 기간이 끝날 때 약정을 자동으로 갱신하려면 다음 방법 중 하나로 자동 갱신을 사용 설정하세요.
- 새 약정을 구매하는 동안 자동 갱신 사용 설정
- 기존 약정에서 자동 갱신 사용 설정
새 약정을 구매하는 동안 자동 갱신 사용 설정
gcloud CLI 또는 REST를 사용하여 새 약정을 구매하는 동안 자동 갱신을 사용 설정할 수 있습니다.
이 태스크에 필요한 권한
이 태스크를 수행하려면 다음과 같은 권한이 있어야 합니다.
- 프로젝트에 대한
compute.commitments.create
권한
gcloud
자동으로 갱신되는 약정을 구매하려면 gcloud commitments create
명령어를 실행하고 --auto-renew
플래그를 포함합니다.
예를 들어 다음 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
메서드에 POST
요청을 실행하고 autoRenew
필드를 true
로 설정합니다.
예를 들어 다음 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 또는 REST를 사용하여 기존 약정에서 자동 갱신을 사용 설정할 수 있습니다.
이 태스크에 필요한 권한
이 작업을 수행하려면 다음과 같은 권한이 있어야 합니다.
- 프로젝트 또는 조직에 대한
compute.commitments.update
권한
콘솔
Google Cloud 콘솔에서 약정 사용 할인 페이지로 이동합니다.
약정 목록의 하드웨어 약정에서 약정의 이름을 클릭합니다.
하드웨어 약정 세부정보 페이지에서 자동 갱신 전환 버튼을 클릭합니다.
gcloud
기존 약정에서 자동 갱신을 사용 설정하려면 gcloud commitments update
명령어를 실행하고 --auto-renew
플래그를 포함합니다.
gcloud compute commitments update COMMITMENT \ --auto-renew
COMMITMENT
를 약정 이름으로 바꿉니다.
REST
기존 약정에서 자동 갱신을 사용 설정하려면 regionCommitments.update
메서드에 POST
요청을 하고 autorenew
필드를 true
로 설정합니다.
예를 들어 다음 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
권한
콘솔
Google Cloud 콘솔에서 약정 사용 할인 페이지로 이동합니다.
약정 목록의 하드웨어 약정에서 약정의 이름을 클릭합니다.
하드웨어 약정 세부정보 페이지에서 자동 갱신 전환 버튼을 클릭합니다.
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입니다.
다음 단계
- 리소스 기반 약정의 자동 갱신 문제를 해결하는 방법 알아보기
- 리소스 기반 약정을 병합하고 분할하는 방법 알아보기
- 리소스 기반 약정의 조건 업그레이드 방법 알아보기
- 리소스 기반 약정 사용 할인의 효과 분석 방법 알아보기