.alter cluster policy request_classification 명령
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer
클러스터의 요청 분류 정책을 변경합니다.
Eventhouse의 요청 분류 정책을 변경합니다.
사용 권한
이 명령을 실행하려면 클러스터 AllDatabasesAdmin 권한이 있어야 합니다.
참고 항목
역할은 admin
사용 권한을 상속 Cluster AllDatabasesAdmin
합니다.
구문
.alter
cluster
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","임시 쿼리","기본값")"} |