.alter cluster policy request_classification 命令

适用于:✅Azure 数据资源管理器

更改群集的请求分类策略。

权限

你必须具有群集 AllDatabasesAdmin 权限才能运行此命令。

语法

.alter cluster policy request_classification SerializedPartialPolicy <| ClassificationFunctionBody

详细了解语法约定

参数

客户 类型​​ 必需 说明
SerializedPartialPolicy string ✔️ 定义序列化的 JSON 策略。 有关策略属性,请参阅请求分类策略
ClassificationFunctionBody string ✔️ 用于对请求进行分类的函数主体。

返回

该命令返回一行,其中显示了群集请求分类策略的详细信息。

下面是返回的输出的架构:

名称 Type 说明
PolicyName string 策略的名称。 对于群集请求分类策略,此值为 ClusterRequestClassificationPolicy。
EntityName string 为其设置了策略的实体的名称。 对于群集请求分类策略,此值为空字符串。
策略 string 策略对象的 JSON 表示形式。
ChildEntities string 为其设置了此策略的子实体。 对于群集请求分类策略,此值为空字符串。
EntityType string 为其设置了此策略的实体的类型。 对于群集请求分类策略,此值为空字符串。

示例

设置具有多个工作负荷组的策略

设置一个策略,该策略基于对多个条件的评估将用户分配到多个不同工作负荷组中的一个工作负荷组或默认工作负荷组:

.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" 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")"}

设置只有一个工作负荷组的策略

设置一个策略,该策略基于对组合条件的评估将用户分配到自定义工作负荷组或默认工作负荷组:

.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" and request_properties.request_type == "Query","Ad-hoc queries","default")"}