Azure에서 VM을 만들거나 크기를 조정하는 경우 할당 오류 문제 해결
적용 대상: ✔️ Linux VM ✔️ Windows VM
VM(가상 머신)을 만들거나 중지된(할당 취소된) VM을 시작하거나 VM의 크기를 조정하면 Microsoft Azure는 사용자의 구독에 컴퓨팅 리소스를 할당합니다. Microsoft는 항상 고객 수요를 지원하는 모든 VM 유형을 갖출 수 있도록 추가 인프라와 기능에 지속적으로 투자하고 있습니다. 하지만 Azure 서비스에 대한 수요가 특정 지역에서 전례 없이 증가하는 경우 때때로 리소스 할당 오류가 발생할 수 있습니다. 이 문제는 특정 지역에서 VM을 만들거나 시작하거나 크기를 조정하려고 할 때 발생할 수 있으며, VM이 다음 텍스트와 같은 오류 코드와 메시지를 표시할 수 있습니다.
오류 코드: AllocationFailed 또는 ZonalAllocationFailed
오류 메시지: "할당에 실패했습니다. 이 지역에 요청된 VM 크기에 대해 충분한 용량이 없습니다. 할당 성공 가능성을 개선하는 자세한 방법은 다음 링크에서 확인할 수 있습니다. https://aka.ms/allocation-guidance"
대체 권장 사항: 대체 권장 사항이 표시된다면 현재 선택한 지역 또는 영역에서 사용자가 요청한 VM 크기를 사용할 수 없음을 의미합니다. 가상 머신을 성공적으로 할당할 가능성을 높이기 위해 대체 옵션 중 하나를 선택할 수 있습니다. 간단히 VM 입력 선택에 변경 내용을 적용하거나, 원하는 옵션을 사용하여 현재 있는 VM의 크기를 조정하고 VM 시작이나 만들기를 다시 시도하세요.
예를 들어 다음 대체 옵션 중 하나를 시도하여 할당 성공 가능성을 높여 볼 수 있습니다.
- 동일한 영역 및 지역에 대체 VM 크기 적용: Standard_A2_v2, Standard_A2m_v2 또는 Standard_D2a_v4
- 동일한 VM 크기 및 지역에 대체 영역 적용: 영역 1 및 3
참고
VMSS(가상 머신 확장 집합) 문제를 해결하는 프로세스는 표준 VM과 동일합니다. 이 문제를 해결하려면 이 문서의 지침을 따라야 합니다.
오류 메시지: "할당에 실패했습니다. 단일 배치 그룹이 있는 가상 머신 확장 집합에 새 VM을 추가하거나, 단일 배치 그룹이 있는 가상 머신 확장 집합에 속한 기존 VM을 업데이트하거나 크기를 조정하려는 경우, 이 할당은 단일 클러스터로 범위가 지정되어 클러스터의 용량이 부족할 수 있다는 점에 유의하세요. 할당 성공 가능성을 개선하는 자세한 방법은 다음 링크에서 확인해 주세요. http://aka.ms/allocation-guidance."
이 문서는 일부 일반적인 할당 오류의 이유를 설명하고 가능한 해결 방법을 제안합니다.
배포 문제를 겪는 고객은 원하는 지역에서 원하는 VM 유형을 사용할 수 있게 될 때까지 임시 해결 방법으로 이 지침을 고려하는 것이 좋습니다.
사례에 가장 적절한 시나리오를 찾은 다음, 제시된 해당 문제의 해결 방법을 사용하여 할당 요청을 다시 시도하여 할당 성공 가능성을 높입니다. 또는 나중에 언제든지 다시 시도할 수 있습니다. 클러스터, 지역 또는 영역에서 사용자의 요청을 수용하기에 충분한 리소스가 사용 가능하게 풀릴 수도 있기 때문입니다.
워크로드에서 언제든지 용량을 사용할 수 있도록 주문형 용량 예약을 사용하는 것을 고려해 보세요. 이 옵션을 사용하면 컴퓨팅 용량을 미리 예약하여 할당 오류 없이 필요한 만큼 VM을 배포할 수 있습니다. 이 방법으로 배포의 안정성과 예측 가능성을 향상시킬 수 있습니다.
독립 실행형 VM
원인
Azure에 독립 실행형 VM, 즉 다른 VM과 함께 있는 가용성 집합 또는 근접 배치 그룹의 일부가 아닌 VM이 있는데 만들기, 시작 또는 재배포 작업을 시도할 때 할당 오류가 발생하는 경우, 이는 Azure에 현재 지정된 지역 또는 영역에서 요청을 수행하기에 충분한 용량이 없음을 나타냅니다.
해결 방법
이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.
할당 다시 시도
문제가 일시적인 경우도 있어 조금 지난 후에 할당을 다시 시도하면 문제가 해결될 수도 있습니다.
VM 크기 조정
VM의 크기를 지역 또는 영역에서 더 많은 가용성을 가질 수 있는 다른 크기로 변경하는 것을 고려해 보세요.
지역 또는 영역 변경
현재 지역 또는 영역에 수요가 많은 경우, 용량이 더 있을 수 있는 다른 지역 또는 가용성 영역에 VM을 배포해 보세요.
기존 가용성 집합에서 VM 크기 조정, VM 추가 또는 부분적으로 중지(할당 취소)된 VM 시작
참고
VM은 만드는 동안에만 가용성 집합에 추가할 수 있습니다. 가용성 집합에 기존 VM을 추가하거나 VM의 가용성 집합을 변경하려면 해당 VM을 삭제하고 다시 만들어야 합니다. 자세한 내용은 Azure PowerShell을 사용하여 VM의 가용성 집합 변경에서 확인하세요.
원인
VM 크기를 조정하거나 기존 가용성 집합에 VM을 추가하는 요청은 기존 가용성 집합을 호스트하는 원래 클러스터에서 수행해야 합니다. 클러스터가 요청한 VM 크기를 지원하지 않거나 현재 용량이 충분하지 않을 수 있습니다.
부분 할당 취소란 가용성 집합의 VM을 전체는 아니지만 하나 이상 중지(할당 취소)했다는 의미입니다. VM의 할당을 취소하면 연결된 리소스가 해제됩니다. 부분적으로 할당 취소된 가용성 집합에서 VM을 시작하는 것은 기존 가용성 집합에 VM을 추가하는 것과 같습니다. 따라서 기존 가용성 집합을 호스팅하는 원래 클러스터에서 할당 요청을 수행해야 하며, 용량이 충분하지 않을 수 있습니다.
해결 방법
이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.
새 VM을 배포하는 경우 해당 VM이 다른 가용성 집합에 속할 수 있다면 동일한 지역 또는 영역의 다른 가용성 집합에 VM을 만듭니다. 그런 다음 새 VM을 동일한 가상 네트워크에 추가할 수 있습니다.
VM의 크기를 지역 또는 영역에서 더 많은 가용성을 가질 수 있는 다른 크기로 변경하는 것을 고려해 보세요. 가용성 집합에서 VM 크기가 지원되는지 확인하려면 가용성 집합 - 사용 가능한 크기 목록 - REST API를 사용합니다.
동일한 가용성 집합의 모든 VM을 중지(할당 취소)한 다음, 가용성 집합이 현재 할당된 클러스터만이 아닌 사용 가능한 모든 클러스터에서 할당할 수 있도록 모든 적용 대상 VM을 일괄적으로 시작합니다.
가용성 집합의 모든 VM을 중지하려면 다음 단계를 수행합니다.
- Azure Portal에서 가상 머신으로 이동합니다.
- 필터 추가를 선택하고 관리하려는 가용성 집합에 대한 필터를 추가합니다.
- 가용성 집합의 모든 VM에 대한 확인란을 선택합니다.
- 중지를 선택하고 작업이 완료되어 모든 VM이 중지됨(할당 취소됨) 상태를 보고할 때까지 기다립니다.
- 시작을 선택하여 모든 VM을 다시 할당합니다.
가용성 집합에서 완전히 중지(할당 취소)된 VM 시작
원인
전체 할당 취소란 가용성 집합의 모든 VM을 중지(할당 취소)했다는 의미입니다. 이 VM을 시작하는 할당 요청은 지역 또는 영역 내에서 원하는 크기를 지원하는 모든 클러스터를 대상으로 합니다.
해결 방법
이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.
할당 다시 시도
문제가 일시적인 경우도 있어 조금 지난 후에 할당을 다시 시도하면 문제가 해결될 수도 있습니다.
VM 크기 조정
VM의 크기를 지역 또는 영역에서 더 많은 가용성을 가질 수 있는 다른 크기로 변경하는 것을 고려해 보세요. 가용성 집합에서 VM 크기가 지원되는지 확인하려면 가용성 집합 - 사용 가능한 크기 목록 - REST API를 사용합니다.
지역 또는 영역 변경
현재 지역 또는 영역에 수요가 많은 경우, 용량이 더 있을 수 있는 다른 지역 또는 가용성 영역에 VM을 배포하거나 마이그레이션해 보세요.
가용성 영역의 VM에 대한 할당 오류
원인
가용성 영역은 Azure 지역 내에서 물리적, 논리적으로 분리된 데이터 센터입니다. 각 가용성 영역마다 독립적인 고유 전원, 냉각, 네트워킹 인프라가 있습니다. 단일 영역으로 오류를 격리하여 동일한 지역 내의 다른 영역에 미치는 영향을 최소화함으로써 높은 가용성과 복원력을 보장하도록 설계되었습니다.
그러나 가용성 영역과 연결된 추가 배포 제약 조건으로 인해 할당 오류가 발생할 수 있습니다.
해결 방법
이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.
할당 다시 시도
경우에 따라 나중에 할당 요청을 다시 시도하면 도움이 될 수 있습니다. 그 사이에 리소스가 영역에서 사용 가능하게 풀릴 수 있기 때문입니다.
VM 크기 조정
VM의 크기를 지역 또는 영역에서 더 많은 가용성을 가질 수 있는 다른 크기로 변경하는 것을 고려해 보세요.
지역 또는 영역 변경
현재 지역 또는 영역에 수요가 많은 경우, 용량이 더 있을 수 있는 다른 지역 또는 가용성 영역에 VM을 배포하거나 마이그레이션해 보세요. 지역 또는 영역은 다음 방법으로 변경할 수 있습니다.
OS 디스크의 복사본을 사용하여 다른 영역 또는 영역 제약 조건 없이 새 VM을 만듭니다. 영역 제약 조건을 제거하면 할당 옵션을 단일 영역으로 제한하는 대신 전체 지역으로 확장합니다.
자세한 내용은 다음 문서를 참조하세요.
VM을 다른 지역에 마이그레이션하거나 만듭니다. 자세한 내용은 지역 간 Azure VM 이동을 참조하세요.
초과 제한 할당 오류
원인
Azure Compute 플랫폼이 요청에서 지정한 필수 제약 조건을 충족하기 위해 VM을 할당할 수 없는 경우 초과 제한 할당 오류가 발생합니다. 이 오류는 일반적으로 사용 가능한 리소스 내에서 특정 요구 사항을 충족할 수 없는 경우에 발생합니다. 이는 OverconstrainedZonalAllocationRequest
또는 OverconstrainedAllocationRequest
등 오류로 표시되는 경우가 많습니다.
이 제약 조건에는 일반적으로 다음 항목이 포함됩니다(항상 그런 것은 아님).
- VM 크기/SKU
- 가속화된 네트워킹
- 가용성 영역
- 임시 디스크
- PPG(근접 배치 그룹)
- Ultra Disk 또는 PremiumSSDv2
해결 방법
이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.
할당 다시 시도
경우에 따라 나중에 할당 요청을 다시 시도하면 도움이 될 수 있습니다. 그 사이에 리소스가 영역에서 사용 가능하게 풀릴 수 있기 때문입니다.
VM 크기 조정
VM의 크기를 지역 또는 영역에서 더 많은 가용성을 가질 수 있는 다른 크기로 변경하는 것을 고려해 보세요.
지역 또는 영역 변경
현재 지역 또는 영역에 수요가 많은 경우, 용량이 더 있을 수 있는 다른 지역 또는 가용성 영역에 VM을 배포하거나 마이그레이션해 보세요. 지역 또는 영역은 다음 방법으로 변경할 수 있습니다.
OS 디스크의 복사본을 사용하여 다른 영역 또는 영역 제약 조건 없이 새 VM을 만듭니다. 영역 제약 조건을 제거하면 할당 옵션을 단일 영역으로 제한하는 대신 전체 지역으로 확장합니다.
자세한 내용은 다음 문서를 참조하세요.
VM을 다른 지역에 마이그레이션하거나 만듭니다. 자세한 내용은 지역 간 Azure VM 이동을 참조하세요.
할당을 제한할 수 있는 제약 조건을 조정합니다. 영역에 VM SKU에 사용하기에 충분한 가용성이 있을 수 있습니다. 그러나 정의된 제약 조건으로 인해 할당이 차단될 수 있습니다. 할당 성공 가능성을 높이려면 다음을 통해 제약 조건을 조정하는 것을 고려해 보세요.
- 가속화된 네트워킹을 사용하지 않도록 설정합니다.
- 근접 배치 그룹에서 VM을 제거합니다.
- UltraSSD 또는 PemiumSSDv2 디스크를 제거합니다.
근접 배치 그룹을 사용하는 VM에 대한 할당 오류
근접 배치 그룹은 리소스를 동일한 데이터 센터 내에 배치하여 대기 시간을 줄입니다. 그러나 추가된 배포 제약 조건으로 인해 할당 오류가 발생할 수 있습니다. 자세한 내용과 모범 사례는 근접 배치 그룹을 참조하세요.
원인
근접 배치 그룹의 첫 번째 가상 머신을 시작하거나 할당하라고 요청하면 데이터 센터가 자동으로 선택됩니다. 해당 데이터 센터에서 요청된 VM 크기를 사용할 수 없는 경우 요청이 실패합니다. VM 인스턴스가 동적으로 추가되거나 제거되는 탄력적 워크로드가 있는 시나리오에서 근접 배치 그룹 제약 조건을 적용하면 할당 요청이 완료될 수 없음을 알리는 할당 오류가 발생할 수 있습니다.
해결 방법
근접 배치 그룹의 모든 VM 할당을 취소하고 VM을 시작하는 순서를 변경해 봅니다. 가장 제한적인 SKU를 먼저 사용하여 VM을 시작하면 할당 성공 가능성이 높아질 수 있습니다.
이전 VM 크기의 할당 오류(Av1, Dv1, DSv1, D15v2, DS15v2 등)
Azure 인프라가 확장되면서 최신 세대 가상 머신 유형을 지원하도록 설계된 차세대 하드웨어가 배포됩니다. 이전 시리즈 VM 중 일부는 최신 세대 인프라에서 실행되지 않습니다. 이러한 이유 때문에 이런 레거시 SKU에 대해 때때로 할당 오류가 발생할 수 있습니다. 이 문제를 방지하기 위해 레거시 시리즈 가상 머신을 사용하는 고객은 다음에서 권장하는 신규 VM으로 이동을 고려하는 것이 좋습니다. 다음 VM은 최신 하드웨어에 최적화되어 있어 더 나은 가격 책정 및 성능을 활용할 수 있습니다.
레거시 VM 시리즈/크기 | 권장되는 신규 VM 시리즈/크기 | 자세한 정보 |
---|---|---|
Av1 시리즈 | Av2 시리즈 | https://azure.microsoft.com/blog/new-av2-series-vm-sizes/ |
Dv1 또는 DSv1 시리즈(D1 - D5) | Dv3 또는 DSv3 시리즈 | https://azure.microsoft.com/blog/introducing-the-new-dv3-and-ev3-vm-sizes/ |
Dv1 또는 DSv1 시리즈(D11 - D14) | Ev3 또는 ESv3 시리즈 | |
D15v2 또는 DS15v2 | D16v3/DS16v3 또는 D32v3/DS32v3으로 이동하는 것을 고려하세요. 이 VM은 최신 세대 하드웨어에서 실행되도록 설계되었습니다. VM 인스턴스가 단일 고객 전용 하드웨어로 격리되도록 하려면 최신 세대 하드웨어에서 실행되도록 설계된 E64i_v3 또는 E64is_v3의 격리된 새 VM 사이즈로 이동하는 것을 고려하세요. | https://azure.microsoft.com/blog/new-isolated-vm-sizes-now-available/ |
대량 배포(코어 500개 초과)에 대한 할당 오류
요청한 VM 크기의 인스턴스 수를 줄인 다음, 배포 작업을 다시 시도합니다. 또한 대규모 배포의 경우 여러 배치 그룹이 있는Azure virtual machine scale sets를 평가할 수 있습니다. VM 인스턴스의 수는 수요 또는 정의된 일정에 따라 자동으로 증가 또는 감소할 수 있으며, 여러 배치 그룹으로 배포될 때 배포가 여러 클러스터에 분산될 수 있기 때문에 할당이 성공할 가능성이 높아집니다. 대규모 가상 머신 확장 집합을 사용하는 방법과 기존 확장 집합에서 여러 배치 그룹을 포괄하도록 변환하는 방법에 대해 자세히 알아보세요. 단일 배치 그룹 지원에서 여러 배치 그룹 지원으로 확장 집합을 변경할 수 있지만 다른 방향으로는 변환을 수행할 수 없습니다.
배경 정보
할당의 작동 원리
Azure 데이터 센터의 서버는 클러스터로 분할되어 있습니다. 일반적으로 할당 요청은 여러 클러스터에서 시도되지만 할당 요청의 특정한 제약 조건(VM 크기, 울트라 SSD, 근접 배치 그룹 등)으로 인해 Azure 플랫폼이 하나의 클러스터에만 요청을 시도하게 될 수 있습니다. 다음 다이어그램 1은 여러 클러스터에 시도되는 정상적인 할당의 사례를 보여 줍니다.
할당 오류가 발생하는 이유
할당에 많은 제한이 있는 경우 사용 가능한 리소스 풀이 더 작기 때문에 사용 가능한 리소스를 찾지 못할 가능성이 높습니다. 또한 할당 요청이 제한된 경우(예: 근접 배치 그룹을 사용하지만 요청한 리소스 유형이 클러스터 및 주변 클러스터 집합에서 지원되지 않는 경우) 클러스터에 가용 리소스가 있더라도 요청이 실패합니다. 다음 다이어그램 2에서는 근접 배치 그룹과 연결된 후보 클러스터에 사용 가능한 리소스가 없기 때문에 할당이 실패하는 경우를 보여 줍니다. 다이어그램 3은 클러스터에 사용 가능한 리소스가 있는데도 근접 배치 그룹과 연결된 후보 클러스터가 요청된 VM 크기를 지원하지 않아 할당이 실패하는 경우를 보여 줍니다.
도움을 요청하십시오.
질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.