예약 생성 문제 해결


이 문서에서는 Compute Engine 영역별 리소스의 예약 생성과 관련된 문제를 해결하는 방법을 설명합니다.

이 페이지의 오류 외에도 Compute Engine 리소스를 만들 때 발생하는 문제로 인해 예약을 만들지 못할 수 있습니다. 문제가 이 페이지에 나와 있지 않으면 예약할 리소스로 VM을 만든VM 생성 문제 해결 페이지를 검토하여 오류를 확인할 수 있습니다.

예약 생성 오류

예약을 만들 수 없는 경우 이 섹션의 오류 중 하나 때문일 수 있습니다. 공유 예약을 만들 수 없는 경우 이 문서의 공유 예약 생성 오류도 참조하세요.

할당량 부족

리소스 요청이 할당량을 초과하면 할당량 오류가 발생합니다.

오류 메시지:

RESOURCE_NAME creation failed:
Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in region REGION
RESOURCE_NAME creation failed:
Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in zone ZONE
Resource exhausted (HTTP 429): QUOTA_EXCEEDED

해결 방법: 더 높은 할당량 한도를 요청합니다. 자세한 내용은 할당량 상향 조정 요청을 참조하세요.

리소스 가용성

예약을 생성하려면 예약에 지정하는 모든 리소스가 지정된 시간에 예약에 사용할 수 있는지 확인해야 합니다.

다음은 새 Compute Engine 리소스를 요청하거나 새 예약을 만들 때 발생할 수 있는 일반적인 리소스 오류 예시입니다.

ZONE_RESOURCE_POOL_EXHAUSTED
ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS
The zone 'projects/PROJECT_ID/zones/ZONE' does not have enough resources available to fulfill the request.
Try a different zone, or try again later.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone.

Capacity changes frequently, so try your request in a different zone, with a different VM hardware
configuration, or at a later time. For more options, see troubleshooting documentation.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone, because of  REASON.

Consider trying your request in the ZONE zone(s), which currently has capacity to accommodate your request.

If you cannot move your VM to ZONE, review the REASON failure resolution instructions available in troubleshooting documentation, then try your request again.
If your workload can't accommodate the suggested resolution, try your request with a different VM hardware configuration or at a later time.

리소스 오류를 해결하는 방법은 리소스 가용성 오류 문제 해결을 참조하세요.

영역 가용성

새 리소스를 요청할 때 notFound 또는 does not exist in zone 오류가 발생하는 경우 이는 리소스를 요청한 영역에서 요청한 리소스나 머신 유형을 제공하지 않는다는 의미입니다.

오류 메시지:

notFound

does not exist in zone

해결 방법: 리전 및 영역을 참조하여 각 영역에서 사용할 수 있는 기능을 확인하세요.

리소스 이름

리소스를 만들려고 할 때 resource already exists 오류가 발생하면 지정된 위치 및 프로젝트에 대해 리소스에 고유하지 않은 이름을 지정했기 때문에 생성 요청이 실패한 것입니다.

오류 메시지:

The resource 'projects/PROJECT_NAME/zones/ZONE/RESOURCE_TYPE/RESOURCE_NAME' already exists"

The resource 'projects/PROJECT_NAME/regions/REGION/RESOURCE_TYPE/RESOURCE_NAME' already exists"

해결 방법: 고유한 리소스 이름으로 생성 요청을 재시도합니다.

최대 VM 수 초과

1000개를 초과하는 VM에 예약을 만들려고 하면 다음 오류가 발생합니다.

오류 메시지:

Invalid value for field 'resource.specificReservation.count': VM_COUNT. Must be less than or equal to 1000
여기서 VM_COUNT는 예약의 VM 수입니다.

해결 방법: 이 예약과 동일한 영역, 프로젝트, VM 속성으로 여러 예약을 생성하면서 예약하려는 VM의 수를 예약당 최대 1,000개까지로 줄입니다.

A3 VM 예약

A3 VM의 자동으로 사용되는 예약을 만들려고 하면 다음 오류가 발생합니다.

오류 메시지:

The machine type A3_MACHINE_TYPE provided in instance properties is disallowed for reservations with ANY reservation affinity

해결 방법: 2024년 7월 11일부터는 구체적으로 타겟팅된 예약을 만들어야만 A3 VM을 예약할 수 있습니다.

공유 예약 생성 오류

공유 예약을 만들 수 없는 경우 이 섹션의 오류이거나 예약 생성 오류 때문일 수 있습니다.

조직이 없는 프로젝트

조직에 속하지 않는 프로젝트에 공유 예약을 만들려고 하면 다음 오류가 발생합니다.

오류 메시지:

Cannot create Shared Reservations in a project that does not belong to an organization.

해결 방법: 다음 중 하나를 수행합니다.

제약조건 위반

다음 오류는 공유 예약 소유자 프로젝트(compute.sharedReservationsOwnerProjects) 조직 정책 제약조건에서 프로젝트가 공유 예약을 만들고 수정할 수 없는 경우에 발생합니다.

오류 메시지:

Constraint constraints/compute.sharedReservationsOwnerProjects violated for project projects/PROJECT_NUMBER
Shared reservation can not be created in this project for your organization.

해결 방법: 다음 중 하나를 수행합니다.

잘못된 소비자 프로젝트

이 섹션에서는 공유 예약에 잘못된 소비자 프로젝트를 지정하면 발생하는 오류를 설명합니다.

이 조직에서 프로젝트를 찾을 수 없음

지정한 소비자 프로젝트를 사용 중인 프로젝트와 동일한 조직에서 찾을 수 없으면 다음 오류가 발생합니다.

오류 메시지:

Project PROJECT_ID doesn't exist or doesn't belong to the same organization of the current project.

여기서 PROJECT_ID는 소비자 프로젝트로 지정한 프로젝트 ID입니다.

해결 방법: 다음을 수행합니다.

  1. 조직의 모든 프로젝트를 확인하여 지정된 소비자 프로젝트가 이 조직에 존재하는지 확인합니다.
  2. 프로젝트를 확인하여 프로젝트 ID, PROJECT_ID를 올바르게 지정했는지 확인합니다.

소비자 프로젝트로 지정된 소유자 프로젝트

공유 예약의 소유자 프로젝트(공유 예약을 만드는 데 사용된 프로젝트)를 소비자 프로젝트로 지정하려고 하면 다음 오류가 발생합니다.

오류 메시지:

Project PROJECT_ID which is the owner project of this reservation is always included in the share projects, please do not add it.

해결 방법: 소비자 프로젝트 목록에서 소유자 프로젝트를 삭제합니다. 소유자 프로젝트의 VM에서 공유 예약을 항상 사용할 수 있으므로 소비자 프로젝트 목록에 포함할 수 없습니다.

소비자 프로젝트 없음

공유 예약에 소비자 프로젝트가 없으면 다음 오류가 발생합니다.

오류 메시지:

Have to share with at least 1 project.

해결 방법: 다음 중 하나를 수행합니다.

최대 소비자 프로젝트 수 초과

공유 예약에 소비자 프로젝트가 100개를 초과하면 다음 오류가 발생합니다.

오류 메시지:

Can only share with at most 100 projects.

해결 방법: 다음을 수행합니다.

  1. 공유 프로젝트의 소비자 프로젝트 수를 최대 100개까지로 줄입니다.
  2. 여전히 생략된 프로젝트의 용량을 예약해야 하는 경우 해당 프로젝트와 공유되는 다른 공유 예약을 만듭니다.

최대 공유 예약 수 초과

이미 조직에 동일한 VM 속성이 있는 공유 예약이 100개 있으면 다음 오류가 발생합니다.

오류 메시지:

Cannot support more than 100 shared reservations of the same shape under an organization.

해결 방법: 다음을 수행하여 조직의 동일한 VM 속성을 사용하는 개별 공유 예약의 수를 최소화하는 권장사항을 따르세요.

  • VM 수를 늘리려면 기존 예약의 크기를 조절합니다. 최대 VM 수를 초과하지 않는 동일한 공유 예약이 여러 개 있는 경우 동일한 결합된 VM 수로 공유 예약을 더 적게 결합할 수 있는지 고려하세요.

  • 더 많은 프로젝트를 포함하도록 공유 예약의 소비자 프로젝트를 수정합니다. 예를 들어 VM 속성 및 영역이 동일하지만 소유자 및 소비자 프로젝트가 비슷한 공유 예약이 여러 개 있는 경우 이러한 모든 프로젝트에서 사용할 수 있는 공유 예약 하나에 결합할 수 있는지 확인합니다.

  • 더 이상 필요하지 않은 공유 예약을 삭제합니다.

인스턴스 템플릿에서 예약 생성 오류

인스턴스 템플릿을 지정하여 예약을 만들지 못하는 경우 이 섹션의 오류 중 하나 때문일 수 있습니다.

교차 프로젝트 참조가 허용되지 않음

다른 프로젝트에서 인스턴스 템플릿을 지정하여 예약을 만들려고 하면 다음 오류가 발생합니다.

오류 메시지:

Cross project referencing is not allowed for this resource.

해결 방법: 다음을 수행합니다.

  1. 예약에 지정한 프로젝트 ID와 인스턴스 템플릿의 이름이 올바른지 확인합니다. 인스턴스 템플릿이 있는지 확인하려면 템플릿에 대한 정보를 가져오거나 템플릿을 나열합니다.

  2. 인스턴스 템플릿에는 프로젝트별 설정이 포함되어 있으므로 동일한 프로젝트 내의 인스턴스 템플릿에만 액세스하고 사용할 수 있습니다. 그 대신, 다음 중 하나를 수행합니다.

    • 인스턴스 템플릿을 지정하여 예약을 만들려면 다음을 수행합니다.

      1. 프로젝트 내에 새 인스턴스 템플릿을 만듭니다.

      2. 단일 프로젝트 또는 공유 예약을 만들 때 새로 만든 인스턴스 템플릿을 지정합니다.

    • 인스턴스 템플릿을 지정하지 않고 예약을 만들려면 VM 속성을 직접 지정하여 단일 프로젝트 또는 공유 예약을 만듭니다.

인스턴스 템플릿을 찾을 수 없음

존재하지 않는 인스턴스 템플릿을 지정하여 예약을 만들려고 하면 다음 오류가 발생합니다.

오류 메시지:

Source resource reference provided invalid.

해결 방법: 지정한 인스턴스 템플릿의 이름이 올바른지 확인합니다. 그런 다음 인스턴스 템플릿을 나열하여 템플릿이 없는지 확인한 , 프로젝트에 사용할 다른 템플릿이 없는 경우에만 새 인스턴스 템플릿을 만들 수 있습니다.

잘못된 로컬 SSD 디스크 크기

하나 이상의 로컬 SSD 디스크가 포함된 인스턴스 템플릿을 지정하여 예약을 만들려고 하는데 템플릿에 로컬 SSD 디스크의 크기가 지정되지 않은 경우 다음 오류가 발생합니다.

오류 메시지:

Disk LOCAL_SSD_NAME provided in the instance template has invalid size: 0 GB.

해결 방법: 인스턴스 템플릿은 업데이트할 수 없습니다. 대신 다음 단계를 따릅니다.

  1. 새 인스턴스 템플릿을 만들고 템플릿에 포함하는 로컬 SSD 디스크의 디스크 크기를 지정해야 합니다.

  2. 새로 만든 인스턴스 템플릿을 사용하여 단일 프로젝트 또는 공유 예약을 만듭니다.

  3. 선택사항: 이전 인스턴스 템플릿을 삭제합니다.

인스턴스 템플릿의 영역이 유효하지 않음

인스턴스 템플릿을 지정하여 예약을 만들 때 인스턴스 템플릿에 대해 잘못된 위치를 지정하면 다음 오류가 발생합니다.

오류 메시지:

Reservation cannot be created outside the zone/region of source resource.

해결 방법: 다음 중 하나를 수행합니다.

  • 인스턴스 템플릿 내의 리소스와 동일한 리전 및 영역에 예약을 만들어야 합니다. 인스턴스 템플릿(예: 머신 유형 또는 Persistent Disk)에 지정된 모든 리전별 리소스 또는 영역별 리소스는 템플릿 사용을 해당 리소스의 위치로 제한합니다. 예를 들어 인스턴스 템플릿이 us-central1-a 영역에 기존 Persistent Disk를 지정한 경우 같은 영역에 예약을 만들어야 합니다. 그렇지 않으면 예약 또는 예약을 사용할 수 있는 VM 생성에 실패합니다.

    기존 템플릿이 템플릿을 특정 리전 또는 영역에 결합하는 리소스를 지정하는지 확인하려면 템플릿에 대한 정보를 가져오고 해당 템플릿 내에서 리전별 또는 영역별 리소스에 대한 참조를 확인합니다.

  • 특정 리전 또는 영역으로 제한되지 않은 인스턴스 템플릿을 사용합니다. 인스턴스 템플릿을 업데이트할 수 없으므로 다음을 수행합니다.

    1. 업데이트된 속성을 사용하여 기존 템플릿을 기반으로 새 인스턴스 템플릿을 만듭니다.

    2. 새로 만든 인스턴스 템플릿을 지정하여 단일 프로젝트 또는 공유 예약을 만듭니다.

    3. 선택사항: 이전 인스턴스 템플릿을 삭제합니다.

인스턴스 템플릿 속성 재정의

인스턴스 템플릿을 지정하여 예약을 만들 때 인스턴스 템플릿과 VM 속성을 모두 지정하면 다음 오류가 발생합니다.

오류 메시지:

Reservation cannot override properties populated by source resource.

해결 방법: 다음 중 하나를 수행합니다.

  • 인스턴스 템플릿을 지정하여 예약을 만들려면 VM 속성을 지정하는 모든 필드를 삭제해야 합니다.

  • VM 속성이 다른 인스턴스 템플릿을 지정하여 예약을 만들려면 다음을 수행합니다.

    1. 기존 인스턴스 템플릿을 업데이트할 수 없습니다. 대신 기존 템플릿을 기반으로 새 인스턴스 템플릿을 만듭니다.

    2. 단일 프로젝트 또는 공유 예약을 만들 때 새로 만든 인스턴스 템플릿을 지정합니다.

    3. 선택사항: 이전 인스턴스 템플릿을 삭제합니다.

  • 인스턴스 템플릿을 지정하지 않고 예약을 만들려면 VM 속성을 직접 지정하여 단일 프로젝트 또는 공유 예약을 만듭니다.

압축 배치 정책을 사용하여 예약 만들기 오류

압축 배치 정책을 지정하여 예약을 만들지 못하는 경우 이 섹션의 오류 중 하나 때문일 수 있습니다.

자동으로 사용되는 예약 만들기 시도

다음 오류는 자동으로 사용되는 예약을 만들고 압축 배치 정책을 지정하려고 시도할 때 발생합니다.

Placement policy only supports specific reservations.

해결 방법: 특별히 대상이 지정된 예약을 만들 때만 압축 배치 정책을 지정할 수 있습니다.

공유 예약 만들기 시도

다음 오류는 압축 배치 정책을 지정하여 공유 예약을 만들려고 시도할 때 발생합니다.

오류 메시지:

Creating shared reservations with placement policy is not supported.

해결 방법: 단일 프로젝트 예약에 대해서만 압축 배치 정책을 지정할 수 있습니다. 따라서 공유된 예약을 처음에 공유하려는 각 프로젝트에 대해 새 예약 새 압축 배치 정책을 만듭니다.

max-distance 값이 1인 정책 지정 시도

단일 프로젝트 예약에서 max-distance 값이 1인 압축 배치 정책을 지정하려고 할 때 다음 오류가 발생합니다.

오류 메시지:

Resource policies with max-distance less than 2 are not supported.

해결: 단일 프로젝트 예약을 생성할 경우 1의 값이 max-distance인 압축 배치 정책을 지정할 수 없습니다. 대신 다음 단계를 따릅니다.

  1. max-distance 값을 1로 지정하지 않는 새 압축 배치 정책을 만듭니다.

  2. 다음 중 하나를 수행합니다.

또한 이전 압축 배치 정책이 더 이상 필요하지 않으면 배치 정책 삭제 방법을 참조하세요.

분산 배치 정책 지정 시도

예약에 분산 배치 정책을 지정하려고 시도하면 다음 오류가 발생합니다.

오류 메시지:

Failed to create reservation with policy
SPREAD_PLACEMENT_POLICY_NAME. Reservations do not support
spread placement policies.

해결 방법: 예약을 만들 때는 압축 배치 정책만 지정할 수 있습니다. 분산 배치 정책은 지원되지 않습니다.

잘못된 유형의 리소스 정책

다른 유형의 리소스 정책을 지정하여 예약을 만들려고 시도하면 다음 오류가 발생합니다.

오류 메시지:

Reservation can only be supported by placement policy.

해결 방법: 예약을 만들 때는 압축 배치 정책만 지정할 수 있습니다. 인스턴스 일정 또는 스냅샷 일정과 같은 다른 유형의 리소스 정책은 지원되지 않습니다.

정책의 잘못된 영역

예약에 압축 배치 정책을 지정하려고 시도할 때 지정된 압축 배치 정책의 리전 내에 있지 않은 영역을 지정하면 다음 오류가 발생합니다.

오류 메시지:

ZONE does not match placement policy region.

여기서 ZONE은 VM을 예약하려고 시도한 영역입니다.

해결 방법: 다음 중 하나를 시도합니다.

  • 영역이 예약 또는 예약의 인스턴스 템플릿에서 지정한 압축 배치 정책과 동일한 리전 내에 있는지 확인합니다.

  • 압축 배치 정책은 업데이트할 수 없습니다. 대신 다음 단계를 따릅니다.

    1. 업데이트된 속성을 사용하여 새 압축 배치 정책을 만듭니다.

    2. 다음 방법 중 하나를 선택합니다.

      • 속성을 직접 지정하여 새 예약을 만들고 새로 생성된 압축 배치 정책을 지정합니다.

      • 다음 단계를 따르세요.

        1. 인스턴스 템플릿은 업데이트할 수 없습니다. 대신 새로 생성된 압축 배치 정책을 지정하여 새 인스턴스 템플릿을 만듭니다.

        2. 새로 생성된 인스턴스 템플릿을 지정하여 새 예약을 만듭니다.

        3. 선택사항: 이전 인스턴스 템플릿을 삭제합니다.

    3. 선택사항: 이전 압축 배치 정책을 삭제합니다.

최대 VM 수 초과

최대 거리 값이 2인 압축 배치 정책이 적용된 예약을 사용하여 150개를 초과하는 VM을 예약하려고 하면 다음 오류가 발생합니다.

오류 메시지:

No more than 150 of instances can be created with this policy.

해결 방법: 최대 거리 값이 2인 압축 배치 정책은 정책 적용을 150개의 VM으로 제한합니다. 따라서 다음 중 하나를 시도해 보세요.

  • 최대 거리 값이 2인 압축 배치 정책을 사용하고 150개가 넘는 VM을 예약하려면 일치하는 영역, 프로젝트, 속성을 사용하여 예약을 여러 개 만듭니다. 단, 예약당 VM을 150개 이하로 예약해야 합니다. 압축 배치 정책은 예약 간에 공유할 수 없으므로 만들려는 각 예약에 대해 압축 배치 정책을 만들어야 합니다.

  • 단일 예약에서 150개가 넘는 VM을 예약하려면 최대 거리 값이 3인 압축 배치 정책을 지정하거나 최대 거리 값을 아예 지정하지 마세요. 최대 거리 값이 배치 정책을 적용할 수 있는 VM 수를 제한하는 방식에 관한 자세한 내용은 압축 배치 정책 정보를 참조하세요.

예약의 압축 배치 정책 재정의

압축 배치 정책이 포함된 인스턴스 템플릿을 지정하여 예약을 만들려고 시도하고, 예약을 만들 때 템플릿 및 압축 배치 정책을 둘 다 지정하면 다음 오류가 발생합니다.

오류 메시지:

Setting resource policy in both reservation and instance template is not allowed.

해결 방법: 다음 중 하나를 수행합니다.

정책이 이미 다른 예약에 지정됨

압축 배치 정책을 지정하여 예약을 만들려고 시도할 때 압축 배치 정책이 이미 다른 예약에 지정되어 있는 경우에 다음 오류가 발생합니다.

오류 메시지:

Placement policy has been used by another reservation.

해결 방법: 예약당 압축 배치 정책을 하나만 사용할 수 있습니다. 여러 예약 간에 압축 배치 정책을 공유할 수 없습니다. 다른 예약에 비슷한 압축 배치 정책을 사용하려면 다음 방법 중 하나를 선택합니다.

지원되지 않는 머신 유형

압축 배치 정책에 잘못된 머신 유형을 지정하여 예약을 만들려고 시도하면 다음 오류가 발생합니다.

오류 메시지:

Placement policy with reservation is not applicable to machine type MACHINE_TYPE.

여기서 MACHINE_TYPE은 예약을 만들 때 지정하려고 시도한 머신 유형입니다.

해결 방법: 압축 배치 정책을 지정하는 예약을 만들 때 압축 배치 정책에 대해 지원되는 머신 유형을 지정해야 합니다.