Azure에 클라우드 서비스(클래식)를 배포할 때 ConstrainedAllocationFailed 문제 해결
Important
이제 Cloud Services(클래식)는 2024년 9월 1일부터 모든 고객을 대상으로 더 이상 사용되지 않습니다. 기존 실행 중인 배포는 Microsoft에서 중지 및 종료되며 데이터는 2024년 10월부터 영구적으로 손실됩니다. 새 배포에서는 새로운 Azure Resource Manager 기반 배포 모델인 Azure Cloud Services(추가 지원)를 사용해야 합니다.
이 문서에서는 할당 제약 조건 때문에 Azure Cloud Services(클래식)를 배포할 수 없는 할당 오류를 해결합니다.
클라우드 서비스(클래식)에 인스턴스를 배포하거나 새 웹 또는 작업자 역할 인스턴스를 추가할 때 Microsoft Azure는 컴퓨팅 리소스를 할당합니다.
Azure 구독 제한에 도달하기 전에도 이러한 작업 중에 간혹 오류가 발생할 수 있습니다.
팁
서비스 배포를 계획하는 사용자에게 이 정보가 유용할 수 있습니다.
증상
Azure Portal에서 클라우드 서비스(클래식)로 이동하여 사이드바에서 ‘작업 로그(클래식)’를 선택하고 로그를 확인합니다.
클라우드 서비스(클래식)의 로그를 검사하면 다음 예외가 표시됩니다.
예외 유형 | 오류 메시지 |
---|---|
ConstrainedAllocationFailed | Azure 작업 ‘{Operation ID} ’가 실패하고 Compute.ConstrainedAllocationFailed 코드가 반환되었습니다. 세부 정보: 할당에 실패했습니다. 요청의 제약 조건을 충족할 수 없습니다. 요청된 새로운 서비스 배포가 선호도 그룹에 바인딩되어 있거나, Virtual Network를 대상으로 하거나, 호스팅된 이 서비스에 기존 배포가 있습니다. 이러한 조건이 특정 Azure 리소스에 대한 새로운 배포를 제한합니다. 나중에 다시 시도하거나 VM(가상 머신) 크기 또는 역할 인스턴스 수를 줄여보세요. 가능하다면 제약 조건을 제거하거나 다른 지역에 배포를 시도합니다. |
원인
첫 번째 인스턴스가 클라우드 서비스에 배포되면(스테이징 또는 프로덕션 단계) 해당 클라우드 서비스가 클러스터에 고정됩니다.
시간이 지남에 따라 이 클러스터의 리소스가 완전히 활용될 수 있습니다. 고정된 클러스터에서 사용할 수 있는 리소스가 부족한 경우 클라우드 서비스(클래식)에서 추가 리소스에 대한 할당 요청을 수행하면 할당 오류가 발생합니다. 자세한 내용은 할당 오류의 일반적인 문제를 참조하세요.
솔루션
기존 클라우드 서비스는 클러스터에 ‘고정’되어 있습니다. 클라우드 서비스(클래식)에 대한 추가 배포는 모두 동일한 클러스터에서 발생합니다.
이 시나리오에서 할당 오류가 발생하는 경우 권장되는 작업 과정은 새 클라우드 서비스(클래식)에 다시 배포하고 CNAME을 업데이트하는 것입니다.
팁
이 솔루션은 플랫폼이 해당 영역의 모든 클러스터에서 선택할 수 있으므로 가장 성공률이 높습니다.
참고 항목
이 솔루션은 가동 중지 시간 없이 발생합니다.
새 클라우드 서비스(클래식)에 워크로드를 배포합니다.
- 추가 지침은 클라우드 서비스(클래식)를 만들고 배포하는 방법 가이드를 참조하세요.
Warning
이 배포 슬롯에 연결된 IP 주소가 손실되지 않도록 하려면 해결 방법 3 - IP 주소 유지를 사용할 수 있습니다.
CNAME 또는 A 레코드를 업데이트하여 트래픽이 새 클라우드 서비스(클래식)로 향하도록 합니다.
- 추가 지침은 Azure 클라우드 서비스(클래식)에 대한 사용자 지정 도메인 이름 구성 가이드를 참조하세요.
제로(0) 트래픽이 이전 사이트로 이동하면 이전 클라우드 서비스(클래식)를 삭제할 수 있습니다.
- 추가 지침은 배포 및 클라우드 서비스(클래식) 삭제 가이드를 참조하세요.
- 클라우드 서비스(클래식)의 네트워크 트래픽을 확인하려면 클라우드 서비스(클래식) 모니터링 소개를 참조하세요.
추가 수정 단계는 클라우드 서비스(클래식) 할당 오류 문제 해결 | Microsoft Docs를 참조하세요.
다음 단계
할당 오류 해결 방법 및 배경 정보에 대한 자세한 내용은 다음을 참조하세요.
이 문서에서 Azure 문제가 해결되지 않으면 MSDN(Microsoft Developer Network) 및 Stack Overflow에서 Azure 포럼을 참조하세요. 이러한 포럼이나 Twitter의 @AzureSupport에 문제를 게시할 수 있습니다. 또한 Azure 지원 요청을 제출할 수 있습니다. 지원 요청을 제출하려면 Azure 지원 페이지에서 지원 받기를 선택합니다.