다음을 통해 공유


.alter cluster policy request_classification 명령

적용 대상: ✅Microsoft Fabric✅Azure Data Explorer

클러스터의 요청 분류 정책을 변경합니다.

Eventhouse의 요청 분류 정책을 변경합니다.

사용 권한

이 명령을 실행하려면 클러스터 AllDatabasesAdmin 권한이 있어야 합니다.

참고 항목

역할은 admin 사용 권한을 상속 Cluster AllDatabasesAdmin 합니다.

구문

.altercluster policy request_classification SerializedPartialPolicy<| ClassificationFunctionBody

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
SerializedPartialPolicy string ✔️ 직렬화된 JSON 정책을 정의합니다. 정책 속성은 요청 분류 정책을 참조하세요.
ClassificationFunctionBody string ✔️ 요청을 분류하는 데 사용할 함수의 본문입니다.

반품

이 명령은 클러스터 요청 분류 정책의 세부 정보를 보여 주는 한 행을 반환합니다.

이 명령은 eventhouse 요청 분류 정책의 세부 정보를 보여 주는 한 행을 반환합니다.

반환된 출력의 스키마는 다음과 같습니다.

속성 형식 설명
PolicyName string 정책의 이름 클러스터 요청 분류 정책의 경우 이 값은 ClusterRequestClassificationPolicy입니다.
EntityName string 정책이 설정된 엔터티의 이름입니다. 클러스터 요청 분류 정책의 경우 이 값은 빈 문자열입니다.
정책 string 정책 개체의 JSON 표현입니다.
ChildEntities string 이 정책이 설정된 자식 엔터티입니다. 클러스터 요청 분류 정책의 경우 이 값은 빈 문자열입니다.
EntityType string 이 정책이 설정된 엔터티의 형식입니다. 클러스터 요청 분류 정책의 경우 이 값은 빈 문자열입니다.
속성 형식 설명
PolicyName string 정책의 이름 Eventhouse 요청 분류 정책의 경우 이 값은 ClusterRequestClassificationPolicy입니다.
EntityName string 정책이 설정된 엔터티의 이름입니다. eventhouse 요청 분류 정책의 경우 이 값은 빈 문자열입니다.
정책 string 정책 개체의 JSON 표현입니다.
ChildEntities string 이 정책이 설정된 자식 엔터티입니다. eventhouse 요청 분류 정책의 경우 이 값은 빈 문자열입니다.
EntityType string 이 정책이 설정된 엔터티의 형식입니다. eventhouse 요청 분류 정책의 경우 이 값은 빈 문자열입니다.

예제

여러 워크로드 그룹을 사용하여 정책 설정

여러 조건의 평가에 따라 여러 워크로드 그룹 중 하나에 사용자를 할당하거나 기본값으로 지정하는 정책을 설정합니다.

.alter cluster policy request_classification '{"IsEnabled":true}' <|
    case(current_principal_is_member_of('aadgroup=somesecuritygroup@contoso.com'), "First workload group",
         request_properties.current_database == "MyDatabase" and request_properties.current_principal has 'aadapp=', "Second workload group",
         request_properties.current_application == "Kusto.Explorer" and request_properties.request_type == "Query", "Third workload group",
         request_properties.current_application == "KustoQueryRunner", "Fourth workload group",
         request_properties.request_description == "this is a test", "Fifth workload group",
         hourofday(now()) between (17 .. 23), "Sixth workload group",
         "default")

출력

PolicyName EntityName 정책 ChildEntities EntityType
ClusterRequestClassificationPolicy {"ClassificationProperties": ["current_database", "request_description", "current_application", "current_principal", "request_type"], "IsEnabled": true, "ClassificationFunction": "case(current_principal_is_member_of('aadgroup=somesecuritygroup@contoso.com'), "First workload group", request_properties.current_database == "MyDatabase" 및 request_properties.current_principal에는 'aadapp=', "두 번째 워크로드 그룹", request_properties.current_application == "Kusto.Explorer" 및 request_ properties.request_type == "Query", "Third workload group", request_properties.current_application == "KustoQueryRunner", "Fourth workload group", request_properties.request_description == "this is a test", "Fifth workload group", hourofday(now()) between (17 .. 23), "Sixth workload group", "default")" }

단일 워크로드 그룹을 사용하여 정책 설정

구성된 조건의 평가에 따라 사용자를 사용자 지정 또는 기본 워크로드 그룹에 할당하는 정책을 설정합니다.

.alter cluster policy request_classification '{"IsEnabled":true}' <|
    iff(request_properties.current_application == "Kusto.Explorer" and request_properties.request_type == "Query",
        "Ad-hoc queries",
        "default")

출력

PolicyName EntityName 정책 ChildEntities EntityType
ClusterRequestClassificationPolicy {"ClassificationProperties": ["current_application", "request_type" ],"IsEnabled": true, "ClassificationFunction": "iff(request_properties.current_application == "Kusto.Explorer" 및 request_properties.request_type == "Query","임시 쿼리","기본값")"}