Lägga till klusterobjekt för Azure Data Explorer

Azure Data Explorer är en snabb och mycket skalbar datautforskningstjänst för logg- och telemetridata. I den här artikeln får du lära dig hur du lägger till klusterhuvudnamn för Azure Data Explorer med hjälp av C#, Python eller en ARM-mall (Azure Resource Manager).

Förutsättningar

Förutsättningarna varierar beroende på vilken metod som används för att lägga till huvudprincipalen. Välj relevant flik för önskad metod.

I följande lista beskrivs kraven för att lägga till ett klusterhuvudnamn med C#.

Lägga till ett klusterhuvudnamn

Kör följande kod för att lägga till ett klusterhuvudnamn:

var tenantId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx"; //Directory (tenant) ID
var clientId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx"; //Application ID
var clientSecret = "PlaceholderClientSecret"; //Client Secret
var subscriptionId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";
var credentials = await ApplicationTokenProvider.LoginSilentAsync(tenantId, clientId, clientSecret);
var kustoManagementClient = new KustoManagementClient(credentials) { SubscriptionId = subscriptionId };
var resourceGroupName = "testrg";
//The cluster that is created as part of the Prerequisites
var clusterName = "mykustocluster";
var clusterPrincipalAssignmentName = "mykustoclusterprincipalassignment";
var principalId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx"; //User email, application ID, or security group name
var role = "AllDatabasesAdmin"; //AllDatabasesAdmin or AllDatabasesViewer
var tenantIdForPrincipal = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";
var principalType = "App"; //User, App, or Group
var clusterPrincipalAssignmentData = new ClusterPrincipalAssignment(
    principalId: principalId, role: role, principalType: principalType, tenantId: tenantIdForPrincipal
);
await kustoManagementClient.ClusterPrincipalAssignments.CreateOrUpdateAsync(
    resourceGroupName, clusterName, clusterPrincipalAssignmentName, clusterPrincipalAssignmentData
);
Inställning Föreslaget värde Fältbeskrivning
hyresgäst-id xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx Ditt hyrtagar-ID. Kallas även katalog-ID.
prenumerations-ID xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx Det prenumerations-ID som du använder för att skapa resurser.
clientId xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx Klient-ID för applikationen som kan komma åt resurser i din tenant.
klienthemlighet PlaceholderClientSecret Klienthemligheten för applikationen som kan komma åt resurser i din hyresgäst.
resursgruppens namn testrg Namnet på resursgruppen som innehåller klustret.
klusternamn mykustocluster Namnet på klustret.
huvuduppgiftsnamn clusterPrincipalAssignment1 Namnet på klustrets huvudresurs.
huvudId xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx Huvud-ID:t, som kan vara användarens e-post, program-ID eller säkerhetsgruppsnamn.
None needed, as the translation is already accurate and fluent. AllDatabasesAdmin Rollen för klusteransvarig, som kan vara "AllDatabasesAdmin", "AllDatabasesMonitor" eller "AllDatabasesViewer".
tenantIdForPrincipal xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx Klient-ID för huvudman.
huvudtyp App Typ av huvudpart, som kan vara "Användare", "App" eller "Grupp"

Nästa steg