이 문서에서는 Compute Engine 영역별 리소스의 미래용 예약 요청을 만들거나 수정할 때 발생하는 문제를 해결하는 방법을 설명합니다.
일반적인 미래용 예약 요청 오류
이 섹션에서는 미래용 예약 요청을 만들거나 수정하는 것을 어렵게 하는 오류에 대해 설명합니다.
미래용 예약에 액세스하고 볼 수 없음
gcloud CLI 또는 Compute Engine API에서 미래용 예약에 액세스하여 사용할 수 없다면 현재 미래용 예약에 액세스하여 사용할 자격이 없을 수 있습니다. 이 경우 기술계정 관리자 또는 영업팀에 문의하세요.
소비자 프로젝트 최대 수 초과
공유 미래용 예약 요청에서 소비자 프로젝트를 100개 넘게 지정하면 다음 오류가 발생합니다.
오류 메시지:
Can only share with at most 100 projects.
해결 방법: 공유 미래용 예약 요청에서는 소비자 프로젝트를 최대 100개까지 지정할 수 있습니다. 더 많이 지정하려면 공유 미래용 예약 요청을 여러 개 만드세요. 자세한 내용은 공유 온디맨드 예약에 대한 권장사항을 참조하세요.
자동 생성된 예약의 잘못된 삭제 시간
다음 오류는 미래용 예약 요청에서 자동 생성된 예약에 잘못된 삭제 시간을 지정한 경우 발생합니다.
오류 메시지:
Auto-created reservations cannot be deleted before future reservation end time.
해결: 예약 기간의 종료 시간 후에만 미래용 예약의 자동 생성된 예약을 삭제할 수 있습니다. 자동 생성된 예약을 삭제할 수 있는 날짜 및 시간을 확인하려면 예약 세부정보를 보고 deleteAtTime
필드 값을 찾습니다.
잘못된 종료시간
미래용 예약 요청에서 예약 기간으로 잘못된 기간을 지정하면 다음 오류가 발생합니다.
오류 메시지:
Future reservation end time must be at least 24 hours later than start time.
해결 방법: 예약 기간의 종료 시간은 예약 기간의 시작 시간보다 최소 24시간 이후여야 합니다. 또한 Google Cloud가 미래용 예약 요청을 승인할 가능성을 높이려면 예약 기간에 권장되는 값 중 하나를 지정해야 합니다.
잘못된 시작 시간
이 오류는 미래용 예약 요청에서 예약 기간에 잘못된 시작 시간을 지정한 경우 발생합니다.
오류 메시지:
Future reservation start time is either in the past or too early.
해결 방법: 미래용 예약 요청을 만들거나 수정할 때 검토를 위해 미래용 예약 요청을 제출하는 날짜 및 시간보다 최소 1시간 이후로 예약 기간의 시작 시간을 지정해야 합니다. 하지만 Google Cloud가 미래용 예약 요청을 승인할 가능성을 높이려면 시작 시간에 권장되는 값을 지정하는 것이 좋습니다.
중복된 소비자 프로젝트
다음 오류는 현재 프로젝트 또는 미래용 예약 요청을 공유하려는 프로젝트에 다음 중 하나 또는 둘 다가 포함된 경우 발생합니다.
생성하려는 미래용 예약 요청에 지정되지 않은 소비자 프로젝트를 지정하는, 일치하는 VM 속성 및 영역이 있는 공유 예약
생성하려는 미래용 예약 요청에 지정되지 않은 소유자 또는 소비자 프로젝트를 지정하는, 일치하는 VM 속성 및 영역이 있는 미래용 예약 요청
오류 메시지:
Future reservation with conflicting projects and matching instance properties with existing and overlapping shared projects is not allowed.
해결 방법: 미래용 예약 요청을 만들 때 미래용 예약 요청 생성 시 제한사항을 따라야 합니다.
생성할 수 있는 미래용 예약 요청 유형을 제한하지 않도록 자동 생성된 예약, 온디맨드 예약 또는 미래용 예약 요청을 삭제하거나 수정해야 하는 경우 다음 중 하나 이상을 수행합니다.
기존 초안 또는 승인된 공유 미래용 예약 요청을 수정하여 소비자 프로젝트 또는 공유 유형을 변경합니다.
기존 온디맨드 예약 또는 자동 생성된 예약을 수정하여 소비자 프로젝트를 수정합니다. 자동 생성된 예약은 예약 기간이 종료된 후에만 수정할 수 있습니다.
예약 기간의 시작 시간 전 또는 예약 기간의 종료 시간 후에 모든 기존 미래용 예약 요청을 삭제합니다.
기존 온디맨드 예약 또는 자동 생성된 예약을 삭제합니다. 자동 생성된 예약은 예약 기간이 종료된 후에만 삭제할 수 있습니다.
예약 기간 겹침
미래용 예약 요청의 예약 기간이 일치하는 VM 속성 및 영역이 있는 기존 미래용 예약 요청의 예약 기간과 겹치면 다음 오류가 발생합니다.
기존의 미래용 예약 요청이 예약 요청과 동일한 프로젝트 또는 미래용 예약 요청을 공유할 프로젝트에 있을 수 있습니다.
오류 메시지:
Future reservation with overlapping time window for same instance properties and overlapping shared projects is not allowed.
해결 방법: 다음 중 하나를 시도합니다.
만들려는 미래용 예약 요청의 예약 기간을 수정합니다.
기존 초안 또는 승인된 미래용 예약 요청의 예약 기간을 수정합니다.
기존의 미래용 예약 요청을 삭제하고 만들려는 미래용 예약 요청의 예약 기간을 제한하지 않도록 합니다.
조직이 없는 프로젝트
조직에 속하지 않는 프로젝트를 지정하면 다음 오류가 발생합니다.
오류 메시지:
Cannot create Shared Future Reservations in a project that does not belong to an organization.
해결 방법: 다음 중 하나를 시도합니다.
현재 프로젝트를 조직으로 마이그레이션한 다음 공유 미래용 예약 요청을 만듭니다.
미래용 예약 요청을 만들려는 조직에 속한 프로젝트에 공유 미래용 예약 요청을 만듭니다.
인스턴스 템플릿의 미래용 예약 요청 오류
이 섹션에서는 인스턴스 템플릿을 지정하여 미래용 예약 요청을 만들지 못하게 할 수 있는 오류를 설명합니다.
교차 프로젝트 참조가 허용되지 않음
다른 프로젝트에서 인스턴스 템플릿을 지정하여 미래용 예약 요청을 만들려고 하면 다음 오류가 발생합니다.
오류 메시지:
Cross project referencing is not allowed for this resource.
해결 방법: 다음을 수행합니다.
미래용 예약 요청에 지정한 프로젝트 ID와 인스턴스 템플릿의 이름이 올바른지 확인합니다. 인스턴스 템플릿이 있는지 확인하려면 템플릿에 대한 정보를 가져옵니다.
인스턴스 템플릿에는 프로젝트별 설정이 포함되어 있으므로 동일한 프로젝트 내의 인스턴스 템플릿에만 액세스하고 사용할 수 있습니다. 그 대신, 다음 중 하나를 수행합니다.
인스턴스 템플릿을 지정하여 미래용 예약 요청을 만들려면 다음 안내를 따르세요.
프로젝트 내에 새 인스턴스 템플릿을 만듭니다.
단일 프로젝트 또는 공유 미래용 예약 요청을 만들 때 새로 만든 인스턴스 템플릿을 지정합니다.
인스턴스 템플릿을 지정하지 않고 미래용 예약 요청을 만들려면 대신 VM 속성을 직접 지정하여 단일 프로젝트 또는 공유 예약 요청을 만듭니다.
잘못된 로컬 SSD 디스크 크기
로컬 SSD 디스크가 포함된 인스턴스 템플릿을 지정하여 미래용 예약 요청을 만들려고 하는데 템플릿에 로컬 SSD 디스크의 크기가 지정되지 않은 경우 다음 오류가 발생합니다.
오류 메시지:
Disk LOCAL_SSD_NAME provided in the instance template has invalid size: 0 GB.
해결 방법: 인스턴스 템플릿은 업데이트할 수 없습니다. 대신 다음 단계를 따릅니다.
새 인스턴스 템플릿을 만들고 템플릿에 포함하는 로컬 SSD 디스크의 디스크 크기를 지정해야 합니다.
새로 만든 인스턴스 템플릿을 사용하여 단일 프로젝트 또는 공유 미래용 예약 요청을 만듭니다.
(선택사항) 이전 인스턴스 템플릿을 삭제합니다.
인스턴스 템플릿의 영역이 유효하지 않음
미래용 예약 요청을 만들려고 할 때 템플릿에 잘못된 위치가 있는 인스턴스 템플릿을 지정하면 다음 오류가 발생합니다.
오류 메시지:
Future reservation cannot be created outside the zone/region of source resource.
해결 방법: 다음 중 하나를 수행합니다.
인스턴스 템플릿 내의 리소스와 동일한 리전 및 영역에 미래용 예약 요청을 만들어야 합니다. 인스턴스 템플릿(예: 머신 유형 또는 Persistent Disk)에 지정된 모든 리전별 리소스 또는 영역별 리소스는 템플릿 사용을 해당 리소스의 위치로 제한합니다. 예를 들어 인스턴스 템플릿이
us-central1-a
영역에 기존 Persistent Disk를 지정한 경우 같은 영역에 미래용 예약 요청을 만들어야 합니다. 그렇지 않으면 미래용 예약 요청을 만들 수 없습니다.기존 템플릿이 템플릿을 특정 리전 또는 영역에 결합하는 리소스를 지정하는지 확인하려면 템플릿에 대한 정보를 가져오고 해당 템플릿 내에서 리전별 또는 영역별 리소스에 대한 참조를 확인합니다.
특정 리전 또는 영역으로 제한되지 않은 인스턴스 템플릿을 사용합니다. 인스턴스 템플릿을 업데이트할 수 없으므로 다음을 수행합니다.
업데이트된 속성을 사용하여 기존 템플릿을 기반으로 새 인스턴스 템플릿을 만듭니다.
새로 만든 인스턴스 템플릿을 지정하여 단일 프로젝트 또는 공유 미래용 예약 요청을 만듭니다.
(선택사항) 이전 인스턴스 템플릿을 삭제합니다.
인스턴스 템플릿 속성 재정의
인스턴스 템플릿과 VM 속성 모두 지정하여 미래용 예약 요청을 만들려고 하면 다음 오류가 발생합니다.
오류 메시지:
InstanceProperties cannot be specified while an instance template is being provided.
해결 방법: 다음 중 하나를 수행합니다.
인스턴스 템플릿을 지정하여 미래용 예약 요청을 만들려면 VM 속성을 지정하는 모든 필드를 삭제해야 합니다.
다른 VM 속성이 있는 인스턴스 템플릿을 지정하여 미래용 예약 요청을 만들려면 다음 안내를 따르세요.
기존 인스턴스 템플릿을 업데이트할 수 없습니다. 대신 기존 템플릿을 기반으로 새 인스턴스 템플릿을 만듭니다.
단일 프로젝트 또는 공유 미래용 예약 요청을 만들 때 새로 만든 인스턴스 템플릿을 지정합니다.
선택사항: 이전 인스턴스 템플릿을 삭제합니다.
인스턴스 템플릿을 지정하지 않고 미래용 예약 요청을 만들려면 대신 VM 속성을 직접 지정하여 단일 프로젝트 또는 공유 미래용 예약 요청을 만듭니다.