이 문서에서는 미래용 예약을 사용하여 용량 블록을 예약할 때 용량을 확보하는 방법을 설명합니다. 이 프로비저닝 방법을 사용하면 향상된 클러스터 관리 기능이 있는 HPC 클러스터를 만들 수 있습니다.
워크로드에 필요한 리소스가 확보되도록 높은 보장을 받으려면 Google에 미래용 예약을 요청하세요. 이 작업을 사용하면 선택한 특정 날짜와 시간부터 시작하여 정의된 기간 동안 용량 블록을 예약할 수 있습니다. 요청에 따라 Google에서 미래용 예약 요청 초안을 만듭니다. 이 요청 초안을 검토하고 제출한 후 Google Cloud에서 승인하면 Compute Engine에서 빈 예약을 자동으로 만듭니다 (자동 생성). 그런 다음 선택한 시작 시간에 Compute Engine이 자동 생성된 예약에 요청된 용량을 프로비저닝합니다. 그러면 예약을 사용하여 예약 기간이 끝날 때까지 가상 머신(VM) 인스턴스를 만들 수 있습니다.
인스턴스에 대해 밀도 높은 용량 블록을 예약할 필요가 없는 경우 Compute Engine 인스턴스 프로비저닝 모델을 대신 참고하세요.
제한사항
이 섹션에서는 미래용 예약 요청과 요청에 대해 자동 생성된 예약에 적용되는 제한사항을 설명합니다.
미래용 예약 요청 제한사항
Google에서 미래용 예약 요청 초안을 만든 후에는 다음 제한사항이 적용됩니다.
- 공유 유형을 비롯한 요청 세부정보는 수정할 수 없습니다.
- 요청이 제출되고 승인된 후 상태가
PROVISIONING으로 변경되면 요청을 취소하거나 삭제할 수 없습니다. 사용 여부와 관계없이 요청 시작 시간부터 요청된 용량에 대한 비용을 지불해야 합니다.
자동 생성된 예약의 제한사항
Compute Engine에서 요청된 용량을 충족하기 위해 온디맨드 예약을 만든 후에는 다음 제한사항이 적용됩니다.
- 요청 시작 시간 이후에만 예약을 사용하거나 수정할 수 있습니다.
-
하드웨어 긴급 유지보수 알림 사용 설정에 설명된 대로만 예약을 수정할 수 있습니다.
예약의 다른 속성을 수정하려면 계정팀에 문의해야 합니다.
- 예약을 수동으로 삭제할 수 없습니다. 용량을 예약할 때 예약 기간이 끝날 때 예약을 자동으로 삭제하지 않도록 지정한 경우 계정팀에 문의하여 예약을 삭제해야 합니다.
시작하기 전에
-
아직 인증을 설정하지 않았다면 설정합니다.
인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인합니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음 옵션 중 하나를 선택하여 Compute Engine에 인증하면 됩니다.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Google Cloud CLI를 설치합니다. 설치 후 다음 명령어를 실행하여 Google Cloud CLI를 초기화합니다.
gcloud init외부 ID 프로바이더(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
- Set a default region and zone.
REST
로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공한 사용자 인증 정보를 사용합니다.
Google Cloud CLI를 설치합니다. 설치 후 다음 명령어를 실행하여 Google Cloud CLI를 초기화합니다.
gcloud init외부 ID 프로바이더(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
자세한 내용은 Google Cloud 인증 문서의 REST 사용을 위한 인증을 참조하세요.
필요한 역할
미래용 예약 요청을 만드는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 Compute 미래용 예약 사용자 (
roles/compute.futureReservationUser) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.이 사전 정의된 역할에는 미래용 예약 요청을 만드는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
미래용 예약 요청을 만들려면 다음 권한이 필요합니다.
-
Compute Engine에서 예약을 자동으로 만들도록 허용: 프로젝트에 대한
compute.reservations.create -
미래용 예약 요청 만들기: 프로젝트에 대한
compute.futureReservations.create권한 -
인스턴스 템플릿을 지정하려는 경우: 인스턴스 템플릿에 대한
compute.instanceTemplates.useReadOnly권한
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
할당량
미래용 예약 요청 프로세스의 일환으로 Google에서 개발자의 예약된 리소스 할당량을 관리합니다. 할당량을 요청할 필요가 없습니다. 승인된 미래용 예약 시작 시간에 예약된 리소스에 대한 할당량이 부족하면 Google에서 할당량을 늘립니다.
개요
용량 블록을 예약하려면 다음 단계를 완료합니다.
- 계정팀을 통해 용량을 요청합니다. 계정팀에 문의하여 예약할 리소스의 유형과 수를 지정합니다.
- 예약 요청 초안을 검토하고 제출합니다. Google에서 미래용 예약 요청 초안을 만든 후 검토합니다. 정보가 올바르면 검토 요청을 제출하세요. Google Cloud 에서 즉시 승인합니다.
계정팀을 통해 용량 요청
계정팀에 문의하여 Google에서 미래용 예약 요청 초안을 만들 수 있도록 다음 정보를 제공합니다.
- 프로젝트 번호: 계정 팀에서 요청을 만들고 Compute Engine에서 용량을 프로비저닝하는 프로젝트의 번호입니다.
- 머신 유형: 예약할 머신 유형입니다. 다음 중 하나를 지정할 수 있습니다.
h4d-standard-192h4d-highmem-192h4d-highmem-192-lssd
- 영역: 용량을 예약하려는 영역입니다. 머신 유형에 사용 가능한 리전 및 영역을 검토하려면 사용 가능한 리전 및 영역을 참고하세요.
- 총 개수: 예약할 총 VM 수입니다. VM을 2의 배수로만 예약할 수 있습니다. 블록 크기와 블록당 VM 수는 머신 유형과 가용성에 따라 다릅니다. 계정팀에서 요청에 대한 자세한 내용을 제공할 수 있습니다.
- 시작 시간: 예약 기간의 시작 시간입니다. 이때 예약된 용량을 사용할 수 있습니다. 시작 시간을 다음과 같이 RFC 3339 타임스탬프로 지정합니다.
YYYY-MM-DDTHH:MM:SSOFFSET
다음을 바꿉니다.
YYYY-MM-DD: 4자리 연도, 2자리 월, 2자리 일이 하이픈(-)으로 구분된 형식의 날짜입니다.HH:MM:SS: 24시간제의 2자리 시간, 2자리 분, 2자리 초가 콜론 (:)으로 구분된 형식의 시간으로 바꿉니다.OFFSET: 협정 세계시 (UTC)의 오프셋 형식으로 지정된 시간대입니다. 예를 들어 태평양 표준시(PST)를 사용하려면-08:00을 지정합니다. 오프셋을 사용하지 않으려면Z를 지정합니다.
- 종료 시간: 예약 기간의 종료 시간입니다. RFC 3339 타임스탬프로 형식을 지정합니다. 이때 Compute Engine은 다음을 수행합니다.
- Compute Engine에서 자동 생성된 예약을 삭제합니다.
- VM 인스턴스에 지정한 종료 작업에 따라 Compute Engine은 자동 생성된 예약을 사용하여 만든 VM 인스턴스를 중지하거나 삭제합니다.
- 예약 이름: Compute Engine에서 예약된 용량을 제공하기 위해 만드는 예약의 이름입니다. Compute Engine은 구체적으로 대상이 지정된 예약만 만들 수 있습니다.
- 예약 자동 삭제: 예약 기간이 종료될 때 Compute Engine에서 자동 생성된 예약을 자동으로 삭제할지 여부입니다. 예약을 수동으로 삭제하려면 계정팀에 문의하여 예약을 삭제해야 합니다.
- 유지보수 일정 유형: Compute Engine에서 클러스터의 VM 인스턴스에 대한 호스트 유지보수를 예약하는 방법입니다. 다음 옵션 중 하나를 지정합니다.
- 예약된 블록의 모든 H4D 인스턴스에서 유지보수를 동기화하려면
GROUPED를 사용하세요. - H4D 인스턴스에 다른 유지보수 일정을 사용하려면
INDEPENDENT를 사용하세요.
- 예약된 블록의 모든 H4D 인스턴스에서 유지보수를 동기화하려면
예약 운영 모드: 호스트 오류 또는 결함이 있는 호스트 보고 후 VM 인스턴스 복구 프로세스를 사용자가 관리하는지 또는 Google Cloud가 관리하는지 여부입니다.
H4D 인스턴스의 경우 관리 모드 (
HIGHLY_AVAILABLE_CAPACITY)를 지정합니다. 이 모드를 사용하면 Google Cloud 에서 장애가 있는 머신을 자동으로 교체하여 인스턴스의 유지보수 및 복구 프로세스를 관리할 수 있습니다. 이 접근 방식을 사용하면 인스턴스의 가용성이 높아지고 새 호스트에서 인스턴스를 빠르게 다시 시작할 수 있습니다. 하지만 Compute Engine에서 머신을 교체한 후 인스턴스의 토폴로지가 변경될 수 있습니다.- 공유 유형: 내 프로젝트만 자동 생성된 예약을 사용할 수 있는지 (
LOCAL) 또는 다른 프로젝트에서도 예약을 사용할 수 있는지(SPECIFIC_PROJECTS) 여부입니다. 이 속성은 요청을 제출한 후에는 변경할 수 없습니다. 조직 내 다른 프로젝트와 예약된 용량을 공유하려면 다음 단계를 따르세요.- Google에서 요청을 만드는 프로젝트가 공유 예약을 만들 수 있는지 아직 확인하지 않았으면 확인합니다.
- 예약된 용량을 공유할 프로젝트의 번호를 제공합니다. 조직 내 프로젝트를 최대 100개까지 지정할 수 있습니다.
약정 이름: 예약 기간이 1년 이상이면 리소스 기반 약정을 구매하여 예약된 리소스에 연결해야 합니다. 예약 기간이 1년 이상 3년 미만인 경우 약정 시 1년 약정 사용 할인 (CUD) 요율이 적용됩니다. 예약 기간이 3년 이상 6년 미만인 경우 약정 시 3년 CUD 요율이 적용됩니다.
예약된 용량을 다른 프로젝트와 공유하는 경우 해당 프로젝트는 용량이 예약된 프로젝트와 동일한 Cloud Billing 계정을 사용하는 경우에만 할인을 받을 수 있습니다. 자세한 내용은 리소스 기반 약정에 CUD 공유 사용 설정을 참고하세요.
약정의 시작일과 종료일은 예약과 동일하지만 활성화 시간은 다를 수 있습니다. 예약 시작 시간을 미국 및 캐나다 태평양 표준시 오전 12시로 지정하면 약정은 선택한 시작일의 오전 12시에 활성화됩니다. 다른 시작 시간을 지정하면 약정은 선택한 시작일의 다음 날 오전 12시에 활성화됩니다.
Google에서 미래용 예약 요청 초안을 만든 후 계정팀에서 연락합니다.
초안 예약 요청 검토 및 제출
예약할 리소스의 유형과 양을 계정팀에 제공하면 Google에서 미래용 예약 요청 초안을 만듭니다. 초안 요청을 검토하고 올바른 경우 검토를 위해 제출할 수 있습니다. 요청 시작 시간 전에 요청을 제출해야 합니다.
미래용 예약 요청 초안을 검토하고 제출하려면 다음 옵션 중 하나를 선택합니다.
콘솔
Google Cloud 콘솔에서 예약 페이지로 이동합니다.
- 미래용 예약 탭을 클릭합니다. 미래용 예약 테이블에 프로젝트의 각 미래용 예약 요청이 나열되고 각 테이블 열에 속성이 설명되어 있습니다.
- 이름 열에서 Google에서 만든 요청 초안의 이름을 클릭합니다. 미래용 예약 요청에 대한 세부정보가 포함된 페이지가 열립니다.
- 기본 정보 섹션에서 날짜, 공유 유형과 같은 요청 세부정보가 올바른지 확인합니다. 또한 약정을 요청한 경우 약정이 지정되어 있는지 확인합니다. 이러한 세부정보 중 잘못된 부분이 있으면 계정팀에 연락하세요.
모든 정보가 정확하면 요청을 제출합니다.
- 초안 수정을 클릭합니다. 초안 요청을 수정하는 페이지가 표시됩니다.
- 만들기를 클릭합니다. 예약 페이지가 표시됩니다. Google Cloud 가 몇 분 이내에 요청을 승인하면 Compute Engine에서 요청된 리소스로 빈 예약을 만듭니다.
gcloud
- 프로젝트에서 미래용 예약 요청 목록을 보려면
PROCUREMENT_STATUS=DRAFTING으로 설정된--filter플래그와 함께gcloud compute future-reservations list명령어를 사용합니다.gcloud compute future-reservations list --filter=PROCUREMENT_STATUS=DRAFTING
- 명령어 출력에서 계정팀에 제공한 이름으로 된 예약 요청을 찾습니다.
- 요청 초안 세부정보를 보려면
gcloud compute future-reservations describe명령어를 사용합니다.gcloud compute future-reservations describe FUTURE_RESERVATION_NAME \ --zone=ZONE다음을 바꿉니다.
FUTURE_RESERVATION_NAME: 미래용 예약 요청 초안의 이름ZONE: Google에서 요청을 만든 영역
출력은 다음과 비슷합니다.
autoCreatedReservationsDeleteTime: '2026-02-10T19:20:00Z' creationTimestamp: '2025-11-27T11:14:58.305-08:00' deploymentType: DENSE id: '7979651787097007552' kind: compute#futureReservation name: example-draft-request planningStatus: DRAFT reservationName: example-reservation schedulingType: INDEPENDENT selfLink: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/example-draft-request selfLinkWithId: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/7979651787097007552 specificReservationRequired: true specificSkuProperties: instanceProperties: localSsds: - diskSizeGb: '375' interface: NVME ... machineType: h4d-highmem-192-lssd totalCount: '2' status: autoCreatedReservations: - https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/reservations/example-reservation fulfilledCount: '2' lockTime: '2026-01-27T19:15:00Z' procurementStatus: DRAFTING timeWindow: endTime: '2026-02-10T19:20:00Z' startTime: '2026-01-27T19:20:00Z' zone: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b - 명령어 출력에서 예약 기간 및 공유 유형과 같은 요청 세부정보가 올바른지 확인합니다. 또한 약정을 구매한 경우 약정이 지정되어 있는지 확인합니다. 세부정보가 잘못된 경우 계정팀에 연락하세요.
- 검토를 위해 요청 초안을 제출하려면
SUBMITTED로 설정된--planning-status플래그와 함께gcloud compute future-reservations update명령어를 사용합니다.gcloud compute future-reservations update FUTURE_RESERVATION_NAME \ --planning-status=SUBMITTED \ --zone=ZONE몇 분 이내에 Google Cloud 에서 요청을 승인하고 Compute Engine에서 요청된 리소스로 빈 예약을 만듭니다.
REST
- 프로젝트에서 미래용 예약 요청 목록을 보려면
futureReservations.list메서드에GET요청을 수행합니다. 요청 URL에filter쿼리 매개변수를 포함하고status.procurementStatus=DRAFTING으로 설정합니다.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations?filter=status.procurementStatus=DRAFTING
다음을 바꿉니다.
PROJECT_ID: Google에서 미래용 예약 요청 초안을 만든 프로젝트의 ID입니다.ZONE: 요청이 있는 영역
- 요청 출력에서 계정팀에 제공한 이름으로 된 예약 요청을 찾습니다.
- 요청 초안 세부정보를 보려면
GET요청을 베타futureReservations.get메서드에 보냅니다.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME
FUTURE_RESERVATION_NAME을 미래용 예약 요청 초안 이름으로 바꿉니다.출력은 다음과 비슷합니다.
{ "specificSkuProperties": { "instanceProperties": { "machineType": "h4d-highmem-192-lssd", "localSsds": [ { "diskSizeGb": "375", "interface": "NVME" }, ... ] }, "totalCount": "2" }, "kind": "compute#futureReservation", "id": "7979651787097007552", "creationTimestamp": "2025-11-27T11:14:58.305-08:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/example-draft-request", "selfLinkWithId": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/7979651787097007552", "zone": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b", "name": "example-draft-request", "timeWindow": { "startTime": "2026-01-27T19:20:00Z", "endTime": "2026-02-10T19:20:00Z" }, "status": { "procurementStatus": "DRAFTING", "lockTime": "2026-01-27T19:15:00Z" }, "planningStatus": "DRAFT", "specificReservationRequired": true, "reservationName": "example-reservation", "deploymentType": "DENSE", "schedulingType": "INDEPENDENT", "autoCreatedReservationsDeleteTime": "2026-02-10T19:20:00Z" } - 출력에서 예약 기간 및 공유 유형과 같은 요청 세부정보가 올바른지 확인합니다. 또한 약정을 요청한 경우 약정이 지정되어 있는지 확인합니다. 세부정보가 잘못된 경우 계정팀에 연락하세요.
- 검토를 위해 요청 초안을 제출하려면
PATCH요청을 베타futureReservations.update메서드에 보냅니다. 요청 URL에updateMask쿼리 파라미터를 포함하고planningStatus으로 설정합니다.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME?updateMask=planningStatus { "name": "FUTURE_RESERVATION_NAME", "planningStatus": "SUBMITTED" }몇 분 이내에 Google Cloud 에서 요청을 승인하고 Compute Engine에서 요청된 리소스로 빈 예약을 만듭니다.
다음 단계
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-12-04(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-12-04(UTC)"],[],[]] -