예약 사용 문제 해결


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

예약 사용을 추적하기 어려움

문제: 예약 사용을 확인하여 예약을 사용하는 VM 수를 확인할 수는 있지만 예약을 사용하는 VM을 추적할 수는 없습니다.

해결 방법: 특정 예약을 타겟팅하는 VM을 만들 수 있는 경우, VM에서는 VM의 어피니티 속성(reservationAffinity)에 지정된 예약을 사용합니다. 그렇지 않으면 속성이 일치하지 않거나 VM의 영역에 사용 가능한 리소스가 없어 VM 생성에 실패합니다.

예약 사용 추적에 관한 자세한 내용은 예약 사용 확인을 참조하세요.

예약을 사용하지 않는 VM 관련 문제

VM에서 예약을 사용할 수 없으면 다음 문제 중 하나 이상이 원인일 수 있습니다.

이 섹션에서는 이러한 각 문제를 식별하고, 각 문제를 해결하고, 예약 사용을 확인하는 방법을 설명합니다.

일치하지 않는 VM 속성

문제: VM에서 다른 VM 속성으로 예약을 사용할 수 없습니다.

VM과 예약 간에 일치하지 않는 속성을 식별하려면 다음을 실행하여 예약 및 VM의 속성을 확인하세요.

  1. 예약 세부정보 보기

  2. VM 세부정보 보기

그런 다음 두 출력을 비교하여 다음 속성이 정확하게 일치하는지 확인합니다.

  • project

    • 예약이 여러 프로젝트와 공유되는 경우(예를 들어 예약에 shareType 필드가 SPECIFIC_PROJECTS로 설정된 경우) VM은 예약이 생성된 프로젝트(소유자 프로젝트) 또는 예약이 공유된 프로젝트(소비자 프로젝트)에 있을 수 있습니다.
  • zone

  • machineType

  • guestAccelerators.acceleratorType(있는 경우)

  • guestAccelerators.acceleratorCount(있는 경우)

  • minCpuPlatform

    • VM과 예약의 minCpuPlatform 구성은 정확히 동일해야 합니다. 예를 들어 VM을 만들 때 minCpuPlatformIntel Broadwell로 설정하면 예약 내 AutomaticminCpuPlatform 값과 일치하지 않게 됩니다.
  • localSsds.interface(있는 경우)

    • 예약과 VM에는 각 로컬 SSD 디스크에 일치하는 localSsds.interface 속성이 있는 동일한 수의 로컬 SSD 디스크가 있어야 합니다.
  • resourcePolicies(있는 경우)

  • locationHint(있는 경우)

    • 예약이 locationHint 필드를 지정하는 경우에만 해당합니다. REST를 사용하여 VM을 만들 때만 locationHint 필드를 지정할 수 있습니다.

해결 방법: 일치하지 않는 속성을 식별한 후 다음 중 하나를 시도합니다.

  • VM 속성이 예약과 일치하지 않으면 다음 중 하나를 실행합니다.

    • VM을 삭제하고 예약 속성과 일치하는 속성이 있는 새 VM을 만듭니다.

    • 예약 속성과 일치하도록 VM을 업데이트합니다.

  • 예약 속성이 VM 속성과 일치해야 하는 경우 예약을 삭제하고 VM 속성과 일치하는 새 예약을 만듭니다. 원하는 경우 특정 예약을 만들 수 있습니다. 특정 예약을 사용할 VM을 만들 때 VM 속성이 예약 속성과 일치하지 않으면 오류가 발생합니다.

VM을 업데이트하거나 새 예약을 만든 후 예약 사용을 확인하여 VM에서 예약을 사용하고 있는지 확인합니다.

예약 어피니티가 잘못됨

문제: VM의 예약 어피니티가 잘못 구성되었습니다. VM의 예약 어피니티는 VM에서 사용할 수 있는 예약을 제어합니다. VM의 예약 어피니티를 확인하려면 다음을 수행합니다.

  1. 예약 세부정보를 확인하고 예약이 자동으로 사용되는 예약인지 아니면 특정 예약인지 확인합니다. 자세한 내용은 소비 유형을 참조하세요.

  2. VM 세부정보를 확인하고 예약 어피니티를 확인합니다.

해결 방법: VM과 예약의 예약 어피니티가 일치하지 않으면 다음 중 하나를 실행합니다.

  • 예약 유형과 일치하는 예약 어피니티 속성이 있는 새 VM을 만듭니다.

  • VM의 reservationAffinity 속성을 업데이트하여 VM이 일치하는 예약을 사용할 수 있는지 또는 특정 예약을 사용할 수 있는지 지정합니다. VM 업데이트를 완료하려면 VM을 다시 시작해야 합니다.

VM이 현재 예약을 사용하고 있는지 확인하려면 예약 사용 확인을 참조하세요.

예약이 이미 완전히 사용되고 있음

문제: 이 예약을 사용하는 VM 수가 예약의 총 예약 VM 수와 일치합니다. 이는 예약이 완전히 사용되었음을 나타냅니다.

해결 방법: 예약이 완전히 사용되었는지 확인하려면 예약 세부정보를 확인한 다음 예약을 사용하는 VM 수가 예약의 총 예약 VM 수와 일치하는지 확인합니다.

예약이 완전히 사용된 경우 다음 중 하나를 시도합니다.

예약이 완전히 사용되지 않지만 VM에서 예약을 사용하지 않는 경우 다음을 실행하여 문제를 추가로 해결할 수 있습니다.

  1. 일치하는 속성이 있는 특정 예약 만들기

  2. 예약을 사용하는 VM을 만듭니다. VM과 예약 속성이 일치하지 않으면 VM 생성에 실패합니다.

공유 예약의 리소스 할당량 초과

문제: 프로젝트에 사용하려는 리소스에 대한 할당량이 충분하지 않아 VM이 공유 예약을 사용하지 않습니다.

해결 방법: 공유 예약에는 추가 할당량 요구사항이 있습니다. 예약된 리소스를 사용하기 위해 프로젝트의 할당량을 늘려야 하는 경우 Cloud 할당량 문서의 더 높은 할당량 요청을 참조하세요.

VM 중지 또는 삭제 후 VM 수가 복원되지 않음

문제: 예약을 사용 중인 VM을 중지, 일시중지 또는 삭제할 경우 작업이 완료되어야 VM이 더 이상 예약에 포함되지 않고 이전에 사용된 라소스가 다시 사용 가능한 상태가 됩니다.

해결 방법: VM에서 중지, 일시중지, 삭제 작업이 완료될 때까지 몇 분 정도 기다립니다. 그런 다음 중지, 일시중지 또는 삭제된 VM이 더 이상 예약에 포함되지 않는지 확인하려면 다음 방법 중 하나를 사용하여 예약에서 사용된 총 VM 수를 확인합니다.

  • 권장사항: 예약을 모니터링하고 예약 측정값에서 변경사항을 찾습니다.

  • 예약 세부정보를 확인하고 inUseCount 필드 값이 감소했는지 확인합니다. 값이 감소하지 않았다면 중지, 일시중지 또는 삭제 작업이 완료되는 동안 하나 이상의 VM에서 예약 사용을 시작한 것입니다.

VM에서 의도하지 않게 예약 사용

문제: 자동으로 사용되는 예약(기본값)을 만들면 VM이 의도치 않게 이러한 예약을 사용할 수 있습니다.

해결 방법: 하나 이상의 VM이 의도치 않게 예약을 사용하지 못하도록 하려면 다음 중 하나를 실행합니다.