Udostępnij za pośrednictwem


Polecenie alter cluster policy request_classification

Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer

Zmienia zasady klasyfikacji żądań klastra.

Zmienia zasady klasyfikacji żądań usługi Eventhouse.

Uprawnienia

Aby uruchomić to polecenie, musisz mieć uprawnienia Cluster AllDatabasesAdmin .

Uwaga

Rola admin dziedziczy Cluster AllDatabasesAdmin uprawnienia.

Składnia

.alter cluster policy request_classification SerializedPartialPolicy<|ClassificationFunctionBody

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
SerializedPartialPolicy string ✔️ Zdefiniuj serializowane zasady JSON. Aby uzyskać informacje o właściwościach zasad, zobacz zasady klasyfikacji żądań.
ClassificationFunctionBody string ✔️ Treść funkcji do użycia do klasyfikowania żądań.

Zwraca

Polecenie zwraca jeden wiersz przedstawiający szczegóły zasad klasyfikacji żądań klastra.

Polecenie zwraca jeden wiersz przedstawiający szczegóły zasad klasyfikacji żądań usługi Eventhouse.

Poniżej przedstawiono schemat zwracanych danych wyjściowych:

Nazwisko Type opis
PolicyName string Nazwa zasad. W przypadku zasad klasyfikacji żądań klastra ta wartość to ClusterRequestClassificationPolicy.
EntityName string Nazwa jednostki, dla której ustawiono zasady. W przypadku zasad klasyfikacji żądań klastra ta wartość jest pustym ciągiem.
Zasady string Reprezentacja obiektu zasad w formacie JSON.
Elementy podrzędne string Jednostki podrzędne, dla których ustawiono te zasady. W przypadku zasad klasyfikacji żądań klastra ta wartość jest pustym ciągiem.
Typ jednostki string Typ jednostki, dla której ustawiono te zasady. W przypadku zasad klasyfikacji żądań klastra ta wartość jest pustym ciągiem.
Nazwisko Type opis
PolicyName string Nazwa zasad. W przypadku zasad klasyfikacji żądań usługi Eventhouse ta wartość to ClusterRequestClassificationPolicy.
EntityName string Nazwa jednostki, dla której ustawiono zasady. W przypadku zasad klasyfikacji żądań usługi Eventhouse ta wartość jest pustym ciągiem.
Zasady string Reprezentacja obiektu zasad w formacie JSON.
Elementy podrzędne string Jednostki podrzędne, dla których ustawiono te zasady. W przypadku zasad klasyfikacji żądań usługi Eventhouse ta wartość jest pustym ciągiem.
Typ jednostki string Typ jednostki, dla której ustawiono te zasady. W przypadku zasad klasyfikacji żądań usługi Eventhouse ta wartość jest pustym ciągiem.

Przykłady

Ustawianie zasad z wieloma grupami obciążeń

Ustaw zasady, które w oparciu o ocenę wielu warunków przypisuje użytkownika do jednej z wielu różnych grup obciążeń lub domyślne:

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

Wyjście

PolicyName EntityName Zasady Elementy podrzędne Typ jednostki
ClusterRequestClassificationPolicy {"ClassificationProperties": ["current_database", "request_description", "current_application", "current_principal", "request_type"], "IsEnabled": true, "ClassificationFunction": "case(current_principal_is_member_of('aadgroup='), "First workload group", request_properties.current_database == "MyDatabase" i request_properties.current_principal has 'aadapp=somesecuritygroup@contoso.com', "Second workload group", request_properties.current_application == "Kusto.Explorer" i request_ properties.request_type == "Query", "Third workload group", request_properties.current_application == "KustoQueryRunner", "Czwarta grupa obciążeń", request_properties.request_description == "this is a test", "Fifth workload group", hourofday(now()) between (17 .. 23), "Szósta grupa obciążeń", "default")}

Ustawianie zasad z pojedynczą grupą obciążeń

Ustaw zasady, które, na podstawie oceny złożonego warunku, przypisuje użytkownika do niestandardowej lub domyślnej grupy obciążeń:

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

Wyjście

PolicyName EntityName Zasady Elementy podrzędne Typ jednostki
ClusterRequestClassificationPolicy {"ClassificationProperties": ["current_application", "request_type" ],"IsEnabled": true, "ClassificationFunction": "iff(request_properties.current_application == "Kusto.Explorer" i request_properties.request_type == "Query","Ad-hoc query","default")"}