Поделиться через


Команда .alter cluster policy request_classification

Изменяет политику классификации запросов кластера.

Разрешения

Для выполнения этой команды необходимо иметь разрешения Cluster AllDatabasesAdmin .

Синтаксис

.altercluster policy request_classification SerializedPartialPolicy<| КлассификацияFunctionBody

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя (название) Type Обязательно Описание
SerializedPartialPolicy string ✔️ Определите сериализованную политику JSON. Сведения о свойствах политики см. в политике классификации запросов.
КлассификацияFunctionBody string ✔️ Текст функции, используемой для классификации запросов.

Возвраты

Команда возвращает одну строку, показывающую сведения о политике классификации запросов кластера.

Ниже приведена схема возвращаемых выходных данных:

Имя. Тип Описание
PolicyName string Имя политики. Для политики классификации запросов кластера это значение — ClusterRequestClassificationPolicy.
EntityName string Имя сущности, для которой задана политика. Для политики классификации запросов кластера это значение является пустой строкой.
Политика string Представление json объекта политики.
Дочерние сущности 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 Политика Дочерние сущности 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"), "Первая группа рабочей нагрузки", request_properties.current_database == "MyDatabase" и request_properties.current_principal имеет "aadapp=", "Вторая группа рабочих нагрузок", request_properties.current_application == "Kusto.Explorer" и request_ properties.request_type == "Запрос", "Третья группа рабочей нагрузки", request_properties.current_application == "KustoQueryRunner", "Четвертая группа рабочей нагрузки", request_properties.request_description == "это тест", "Пятая группа рабочей нагрузки", "пятая группа рабочих нагрузок", hourofday(now()) между (17 .23), "Шестая группа рабочей нагрузки", "по умолчанию")}

Настройка политики с одной группой рабочей нагрузки

Задайте политику, которая на основе оценки составленного условия назначает пользователю пользователь настраиваемую или группу рабочей нагрузки по умолчанию:

.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 Политика Дочерние сущности EntityType
ClusterRequestClassificationPolicy {"ClassificationProperties": ["current_application", "request_type" ],"IsEnabled": true, "ClassificationFunction": "iff(request_properties.current_application == "Kusto.Explorer" и request_properties.request_type == "Query", "Ad-hoc querys","default")}