Bagikan melalui


Perintah .alter cluster policy request_classification

Mengubah kebijakan kluster.

Izin

Anda harus memiliki izin Cluster AllDatabasesAdmin untuk menjalankan perintah ini.

Sintaks

.altercluster policy request_classification SerializedPartialPolicy<| ClassificationFunctionBody

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
SerializedPartialPolicy string ✔️ Tentukan kebijakan JSON berseri. Untuk properti kebijakan, lihat kebijakan klasifikasi permintaan.
ClassificationFunctionBody string ✔️ Isi fungsi yang digunakan untuk mengklasifikasikan permintaan.

Mengembalikan

Perintah mengembalikan satu baris yang menunjukkan detail kebijakan kluster kluster kluster.

Berikut ini adalah skema output yang dikembalikan:

Nama Tipe Deskripsi
PolicyName string Nama kebijakan. Untuk kebijakan kluster kluster, klasifikasi permintaan nilai ini adalah ClusterRequestClassificationPolicy.
EntityName string Nama entitas tempat kebijakan ditetapkan. Untuk kebijakan kluster kluster kluster, klasifikasi nilai ini adalah string kosong.
Kebijakan string Representasi JSON dari objek kebijakan.
ChildEntities string Entitas anak tempat kebijakan ini ditetapkan. Untuk kebijakan kluster kluster kluster, klasifikasi nilai ini adalah string kosong.
EntityType string Jenis entitas tempat kebijakan ini ditetapkan. Untuk kebijakan kluster kluster kluster, klasifikasi nilai ini adalah string kosong.

Contoh

Menetapkan kebijakan dengan beberapa grup beban kerja

Tetapkan kebijakan yang, berdasarkan evaluasi beberapa kondisi, menetapkan pengguna ke satu di antara banyak grup beban kerja yang berbeda atau ke default:

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

Hasil

PolicyName EntityName Kebijakan 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" dan 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")"}

Menetapkan kebijakan dengan satu grup beban kerja

Tetapkan kebijakan yang, berdasarkan evaluasi kondisi yang disusupi, menetapkan pengguna ke grup beban kerja kustom atau 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")

Hasil

PolicyName EntityName Kebijakan ChildEntities EntityType
ClusterRequestClassificationPolicy {"ClassificationProperties": ["current_application", "request_type" ],"IsEnabled": true, "ClassificationFunction": "iff(request_properties.current_application == "Kusto.Explorer" dan request_properties.request_type == "Query","Ad-hoc queries","default")"}