이 문서에서는 AKS(Microsoft Azure Kubernetes Service) 클러스터를 만들고 배포하려고 할 때 발생하는 오류(상태 429)를 식별하고 해결하는 Throttled 방법을 설명합니다.
증상
AKS 클러스터를 생성하려고 할 때 "PutManagedClusterHandler.PUT 요청 제한이 초과되었습니다"라는 오류 메시지가 표시되며, "SubCode" 값은 제한됨, "상태" 값은 429입니다.
범주: ClientError;
서브코드: 제한됨;
OrginalError: autorest/azure: 서비스에서 오류를 반환했습니다. Status=429
코드="제한됨"
Message="> PutManagedClusterHandler.PUT 요청 제한이 SubID='<subscription-id-guid>'에 대해 초과되었습니다. X초 후에 다시 시도하세요. 자세한 내용은 aka.ms/aks/throttling"을 방문하세요. 요청 제한은 다양한 Azure 구성 요소에서 발생할 수 있으므로 이 문제가 발생하는 리소스 유형에 따라 오류 메시지가 다를 수 있습니다.
리소스 공급자 제한은 ARM 제한과 독립적이며 특정 리소스 공급자의 작업에 맞게 조정됩니다. 이 시나리오에서 AKS 리소스 공급자 제한은 AKS 리소스 공급자와 관련이 있으며 AKS 리소스와 관련된 작업에만 적용됩니다.
원인
AKS 요청의 속도가 제한됩니다. AKS 제한의 작동 방식 및 시간당 특정 제한에 대한 자세한 내용은 AKS 리소스 공급자 API에 대한 제한 제한을 참조 하세요.
해결 방법
이 문제를 해결하려면 제한된 구독의 액세스 패턴을 검사하고 수정합니다. 다음 표에서는 가능한 액세스 패턴 및 해당 솔루션을 나열합니다.
| 액세스 패턴 | 해결 방법 |
|---|---|
| 자동화된 스크립트는 managedCluster 리소스에 대해 LIST 작업을 지속적으로 실행합니다. | 스크립트를 덜 자주 실행합니다. |
| 사용자는 단기간에 여러 AKS 클러스터를 배포하려고 시도합니다. | 배포를 간격을 두어 진행하거나 다른 구독을 사용하세요. |
| 사용자는 동일한 AKS 클러스터를 여러 번 연속적으로 수정하려고 시도합니다. | 작업을 간격을 두고 분산하십시오. 다른 완료를 시작하기 전에 성공적인 완료를 확인합니다. |
| 사용자는 동일한 AKS 클러스터에서 하나 이상의 agentPools를 추가, 수정 또는 삭제하려고 합니다. | 작업을 간격을 두고 분산하십시오. 다른 완료를 시작하기 전에 성공적인 완료를 확인합니다. |
자세한 정보
도움을 요청하십시오.
질문이 있는 경우 Azure 커뮤니티 지원을 요청할 수 있습니다. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.