다음을 통해 공유


Service Bus 리소스 관리자 예외

이 문서에서는 템플릿 또는 직접 호출을 통해 Azure Resource Manager를 사용하여 Azure Service Bus와 상호 작용할 때 생성된 예외를 나열합니다.

Azure Resource Manager를 통해 표시되는 다양한 예외/오류는 다음과 같습니다.

오류: 잘못된 요청

"잘못된 요청"은 Resource Manager에서 받은 요청이 유효성 검사에 실패했음을 의미합니다.

오류 코드 오류 하위 코드 오류 메시지 설명 추천
잘못된 요청 40,000 하위 코드=40000. '네임스페이스 이름' 네임스페이스가 '기본' 계층을 사용하므로 큐를 만들 때 '속성 이름' 속성을 설정할 수 없습니다. 이 작업은 '표준' 또는 '프리미엄' 계층에서만 지원됩니다. Azure Service Bus 기본 계층에서는 아래 속성을 설정하거나 업데이트할 수 없습니다.
  • 중복 감지 필요
  • 자동 삭제OnIdle
  • 세션 필요
  • 기본메시지생존시간
  • 중복 감지 기록 시간 창
  • EnableExpress(Premium에서도 지원되지 않음)
  • 전달 대상
  • 주제
이 기능을 사용하려면 기본 계층에서 표준 또는 프리미엄 계층으로 업그레이드하는 것이 좋습니다.
잘못된 요청 40,000 하위 코드=40000. 기존 큐(또는 토픽)의 'requiresDuplicateDetection' 속성 값은 변경할 수 없습니다. 엔터티를 만들면서 중복 검색을 사용하도록 설정하거나 사용하지 않도록 설정해야 합니다. 중복 검색 구성 매개 변수는 만든 후에 변경할 수 없습니다. 이전에 만든 큐/토픽에서 중복 검색을 사용하도록 설정하려면 중복 검색을 사용하여 새 큐/토픽을 만든 다음 원래 큐에서 새 큐/토픽으로 전달할 수 있습니다.
잘못된 요청 40,000 하위 코드=40000. 지정된 값 16384가 잘못되었습니다. 속성 MaxSizeInMegabytes 은 다음 값 중 하나여야 합니다. 1024; 2048; 3072; 4096;5120. MaxSizeInMegabytes 값이 잘못되었습니다. MaxSizeInMegabytes가 1024, 2048, 3072, 4096, 5120 중 하나인지 확인합니다.
잘못된 요청 40,000 하위 코드=40000. 큐/토픽에 대해 분할을 변경할 수 없습니다. 엔터티에 대해 분할을 변경할 수 없습니다. 새 엔터티(큐 또는 토픽)를 만들고 파티션을 사용하도록 설정합니다.
잘못된 요청 없음 네임스페이스 '네임스페이스 이름'이 존재하지 않습니다. 네임스페이스는 Azure 구독 내에 존재하지 않습니다. 이 오류를 해결하려면 다음을 수행합니다.
  • Azure 구독이 올바른지 확인합니다.
  • 네임스페이스가 있는지 확인합니다.
  • 네임스페이스 이름이 올바른지 확인합니다(맞춤법 오류 또는 null 문자열 없음).
잘못된 요청 40,000 하위 코드=40000. 제공된 잠금 시간이 허용되는 최대 '5분'을 초과합니다. 메시지를 잠글 수 있는 시간은 1분(최소)에서 5분(최대) 사이여야 합니다. 제공된 잠금 시간이 1분에서 5분 사이인지 확인합니다.
잘못된 요청 40,000 하위 코드=40000. DelayedPersistence 및 RequiresDuplicateDetection 속성을 함께 사용할 수 없습니다. 중복 검색을 사용하도록 설정된 엔터티는 영구적이어야 하므로 지속성을 지연할 수 없습니다. 중복 검색에 대해 자세히 알아보기
잘못된 요청 40,000 하위 코드=40000. 기존 큐의 RequiresSession 속성 값은 변경할 수 없습니다. 엔터티를 만들 때 세션에 대한 지원을 사용하도록 설정해야 합니다. 만든 후에는 기존 엔터티(큐 또는 구독)에서 세션을 사용하거나 사용하지 않도록 설정할 수 없습니다. "RequiresSession" 속성을 사용하도록 설정된 새 큐(또는 구독)를 삭제하고 다시 만듭니다.
잘못된 요청 40,000 하위 코드=40000. 'URI_PATH'에는 Service Bus에서 허용되지 않는 문자가 포함되어 있습니다. 엔터티 세그먼트는 문자, 숫자, 마침표(.), 하이픈(-) 및 밑줄(_)만 포함할 수 있습니다. 엔터티 세그먼트는 문자, 숫자, 마침표(.), 하이픈(-) 및 밑줄(_)만 포함할 수 있습니다. 다른 문자를 사용하면 요청이 실패하게 됩니다. URI 경로에 잘못된 문자가 없는지 확인합니다.
잘못된 요청 40,000 하위 코드=40000. 잘못된 요청입니다. 더 알고 싶다면 https://aka.ms/sbResourceMgrExceptions를 방문하세요. TrackingId:00000000-0000-0000-000000000000000000_000, SystemTracker:contososbusnamesapce.servicebus.windows.net:myqueue, Timestamp:yyyy-mm-ddThh:mm:ss 이 오류는 값이 속성 maxMessageSizeInKilobytes으로 설정된 프리미엄이 아닌 계층 네임스페이스에 큐를 만들려고 할 때 발생합니다. 이 속성은 프리미엄 네임스페이스의 큐에 대해서만 설정할 수 있습니다.
잘못된 요청 40300 하위 코드=40300. 형식 EnablePartioning == true 의 최대 리소스 수에 도달했거나 초과했습니다. 네임스페이스당 분할된 엔터티 수에 제한이 있습니다. 할당량 및 제한을 참조하세요.
잘못된 요청 40400 하위 코드=40400. 자동 전달 대상 엔터티가 없습니다. 자동 전달 대상 엔터티의 대상이 없습니다. 원본을 만들기 전에 대상 엔터티(큐 또는 토픽)가 있어야 합니다. 대상 엔터티를 만든 후 다시 시도합니다.

오류 코드: 429

HTTP와 마찬가지로 "오류 코드 429"는 너무 많은 요청을 나타냅니다. 특정 리소스(네임스페이스)가 해당 리소스에 대해 너무 많은 요청(또는 충돌하는 작업으로 인해)으로 인해 제한되고 있음을 의미합니다.

오류 코드 오류 하위 코드 오류 메시지 설명 추천
429 50004 하위 코드=50004. 귀하의 네임스페이스가 제한되고 있으므로 요청이 종료되었습니다. 들어오는 요청 수가 리소스의 제한을 초과하면 이 오류 조건이 적중됩니다. 몇 초 정도 기다렸다가 다시 시도하세요.

할당량Azure Resource Manager 요청 제한에 대해 자세히 알아보기
429 40901 하위 코드=40901. 다른 작업과 충돌 중인 작업이 진행 중입니다. 동일한 리소스/엔터티에서 또 다른 충돌 작업이 진행 중입니다. 다시 시도하기 전에 현재 진행 중인 작업이 완료되기를 기다립니다.
429 40900 하위 코드=40900. 충돌. 리소스의 현재 상태에서 허용되지 않는 작업을 요청하고 있습니다. 이 조건은 동일한 엔터티(큐, 토픽, 구독 또는 규칙)에서 동시에 작업을 수행하기 위해 여러 요청을 수행할 때 발생할 수 있습니다. 몇 초 동안 기다렸다가 다시 시도하세요.
429 40901 엔터티 '엔터티 이름' 에 대한 요청이 다른 요청과 충돌했습니다. 동일한 리소스/엔터티에서 또 다른 충돌 작업이 진행 중입니다. 다시 시도하기 전에 이전 작업이 완료되기를 기다립니다.
429 40901 엔터티 <entity name>에 대한 업데이트 요청이 현재 진행 중입니다. 동일한 리소스/엔터티에서 또 다른 충돌 작업이 진행 중입니다. 다시 시도하기 전에 이전 작업이 완료되기를 기다립니다.
429 없음 리소스 충돌이 발생했습니다. 또 다른 충돌이 발생하는 작업이 진행 중일 수 있습니다. 이 작업이 실패한 작업에 대한 재시도인 경우 백그라운드 정리는 여전히 보류 중입니다. 나중에 다시 시도하세요. 동일한 엔터티에 대해 보류 중인 작업이 있는 경우 이 조건이 발생할 수 있습니다. 다시 시도하기 전에 이전 작업이 완료되기를 기다립니다.

오류 코드: 찾을 수 없음

이 오류 클래스는 리소스를 찾을 수 없음을 나타냅니다.

오류 코드 오류 하위 코드 오류 메시지 설명 추천
찾을 수 없음 없음 엔터티 '엔터티 이름'을 찾을 수 없습니다. 작업이 실행된 엔터티를 찾을 수 없습니다. 엔터티가 있는지 확인하고 작업을 다시 시도합니다.
찾을 수 없음 없음 찾을 수 없습니다. 작업이 존재하지 않습니다. 수행하려는 작업이 없습니다. 작업을 확인하고 다시 시도합니다.
찾을 수 없음 없음 들어오는 요청은 네임스페이스 정책 배치 요청으로 인식되지 않습니다. 들어오는 요청 본문이 null이므로 put 요청으로 실행할 수 없습니다. 요청 본문을 확인하여 null이 아닌지 확인합니다.
찾을 수 없음 없음 메시징 엔터티 '엔터티 이름' 을 찾을 수 없습니다. 작업을 실행하려는 엔터티를 찾을 수 없습니다. 엔터티가 있는지 확인하고 작업을 다시 시도합니다.

오류 코드: 내부 서버 오류

이 오류 클래스는 내부 서버 오류가 있음을 나타냅니다.

오류 코드 오류 하위 코드 오류 메시지 설명 추천
내부 서버 오류 50000 하위 코드=50000. 내부 서버 오류 여러 가지 이유로 발생할 수 있습니다. 증상 중 일부는 다음과 같습니다.
  • 클라이언트 요청/본문이 손상되어 오류가 발생합니다.
  • 서비스의 처리 문제로 인해 클라이언트 요청 시간이 초과되었습니다.
이 오류를 해결하려면 다음을 수행합니다.
  • 요청 매개 변수가 null이거나 형식이 잘못되었는지 확인합니다.
  • 요청을 재시도합니다.

오류 코드: 권한 없음

이 오류 클래스는 명령을 실행할 수 있는 권한 부여가 없음을 나타냅니다.

오류 코드 오류 하위 코드 오류 메시지 설명 추천
권한 없음 없음 보조 네임스페이스에 대한 잘못된 연산입니다. 보조 네임스페이스는 읽기 전용입니다. 읽기 전용 네임스페이스로 설정된 보조 네임스페이스에 대해 작업이 수행되었습니다. 기본 네임스페이스에 대해 명령을 다시 시도합니다. 보조 네임스페이스에 대한 자세한 정보
권한 없음 없음 MissingToken: 권한 부여 헤더를 찾을 수 없습니다. 이 오류는 권한 부여에 null 또는 잘못된 값이 있는 경우에 발생합니다. 권한 부여 헤더에 언급된 토큰 값이 올바르고 null이 아닌지 확인합니다.