Azure에 클라우드 서비스를 배포할 때 LocationNotFoundForRoleSize 문제 해결

Important

이제 Cloud Services(클래식)는 2024년 9월 1일부터 모든 고객에게 더 이상 사용되지 않습니다. 기존 실행 중인 배포는 Microsoft에서 중지 및 종료되며 데이터는 2024년 10월부터 영구적으로 손실됩니다. 새 배포에서는 새로운 Azure Resource Manager 기반 배포 모델인 Azure Cloud Services(추가 지원)를 사용해야 합니다.

이 문서에서는 Azure 클라우드 서비스(클래식)를 배포할 때 VM(가상 머신) 크기를 사용할 수 없는 할당 실패 문제를 해결합니다.

클라우드 서비스(클래식)에 인스턴스를 배포하거나 새 웹 또는 작업자 역할 인스턴스를 추가할 때 Microsoft Azure는 컴퓨팅 리소스를 할당합니다.

Azure 구독 제한에 도달하기 전에도 이러한 작업 중에 오류를 수신할 수 있습니다.

서비스 배포를 계획하는 사용자에게 이 정보가 유용할 수 있습니다.

증상

Azure Portal에서 클라우드 서비스(클래식)로 이동하여 사이드바에서 작업 로그(클래식)를 선택하고 로그를 확인합니다.

작업 로그(클래식) 창을 보여 주는 스크린샷

클라우드 서비스(클래식)의 로그를 검사하면 다음 예외가 표시됩니다.

예외 유형 오류 메시지
LocationNotFoundForRoleSize '{Operation ID}' 작업 실패: '요청한 VM 계층은 현재 이 구독의 지역({Region ID})에서 사용할 수 없습니다. 다른 계층을 시도하거나 다른 위치에 배포하세요.'

원인

배포하는 지역 또는 클러스터에 용량 문제가 있습니다. LocationNotFoundForRoleSize 예외는 선택한 리소스 SKU(가상 머신 크기)를 지정된 지역에서 사용할 수 없을 때 발생합니다.

지역에서 SKU 찾기

이 시나리오에서는 클라우드 서비스(클래식) 배포에 대해 다른 지역 또는 SKU를 선택해야 합니다. 클라우드 서비스(클래식)를 배포하거나 업그레이드하기 전에 지역 또는 가용성 영역에서 사용할 수 있는 SKU를 확인합니다. 다음 Azure CLI, PowerShell 또는 REST API 프로세스를 사용합니다.

Azure CLI를 사용하여 지역에서 SKU 나열

az vm list-skus 명령을 사용할 수 있습니다.

  • 사용 중인 위치에 대한 출력을 필터링하려면 --location 매개 변수를 사용합니다.
  • --size 매개 변수를 사용하여 부분 크기 이름별로 검색합니다.
  • 자세한 내용은 사용할 수 없는 SKU에 대한 오류 해결 가이드를 참조하세요.

이 샘플 명령은 다음 결과를 생성합니다.

az vm list-skus --location southcentralus --size Standard_F --output table

사용 가능한 SKU를 표시하는 명령을 실행하는 Azure CLI 출력을 보여 주는 스크린샷

PowerShell을 사용하여 지역에서 SKU 나열

AzComputeResourceSku 명령을 사용할 수 있습니다.

이 명령은 위치별로 필터링합니다.

Get-AzComputeResourceSku | where {$_.Locations -icontains "centralus"}

크기가 Standard_DS14_v2인 위치를 찾습니다.

Get-AzComputeResourceSku | where {$_.Locations.Contains("centralus") -and $_.ResourceType.Contains("virtualMachines") -and $_.Name.Contains("Standard_DS14_v2")}

크기가 V3인 위치를 찾습니다.

Get-AzComputeResourceSku | where {$_.Locations.Contains("centralus") -and $_.ResourceType.Contains("virtualMachines") -and $_.Name.Contains("v3")} | fc

REST API를 사용하여 지역에서 SKU 나열

리소스 SKU - 나열 작업을 사용할 수 있습니다. 다음과 같은 형식으로 사용 가능한 SKU 및 지역을 반환합니다.

{
  "value": [
    {
      "resourceType": "virtualMachines",
      "name": "Standard_A0",
      "tier": "Standard",
      "size": "A0",
      "locations": [
        "eastus"
      ],
      "restrictions": []
    },
    {
      "resourceType": "virtualMachines",
      "name": "Standard_A1",
      "tier": "Standard",
      "size": "A1",
      "locations": [
        "eastus"
      ],
      "restrictions": []
    },
      <<The rest of your file is located here>>
  ]
}
    

다음 단계

할당 실패 솔루션에 대한 추가 정보와 할당 실패가 발생하는 방식을 더 잘 이해하려면 다음을 참조하세요.

현재 Azure 문제와 관련된 정보가 이 문서에 없을 경우 MSDN 및 Stack Overflow에서 Azure 포럼에 방문하세요. 이러한 포럼이나 Twitter의 @AzureSupport에 문제를 게시할 수 있습니다. 또한 Azure 지원 요청을 제출할 수 있습니다. 지원 요청을 제출하려면 Azure 지원 페이지에서 지원 받기를 선택합니다.