Dela via


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 klusterhuvudkonton för Azure Data Explorer med hjälp av C#, Python eller en ARM-mall (Azure Resource Manager).

Förutsättningar

Kraven varierar beroende på vilken metod som används för att lägga till huvudkontot. 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
tenantId xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx Ditt klientorganisations-ID. Kallas även katalog-ID.
subscriptionId 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 programmet som kan komma åt resurser i din klientorganisation.
clientSecret PlatshållareClientSecret Klienthemligheten för programmet som kan komma åt resurser i din klientorganisation.
resourceGroupName testrg Namnet på resursgruppen som innehåller klustret.
clusterName mykustocluster Namnet på klustret.
principalAssignmentName clusterPrincipalAssignment1 Namnet på resursen för klustrets huvudnamn.
principalId xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx Huvud-ID:t, som kan vara användarens e-post, program-ID eller säkerhetsgruppsnamn.
roll AllDatabasesAdmin Rollen för klustrets huvudnamn, som kan vara "AllDatabasesAdmin", "AllDatabasesMonitor" eller "AllDatabasesViewer".
tenantIdForPrincipal xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx Klientorganisations-ID för huvudkontot.
principalType App Typen av huvudnamn, som kan vara "Användare", "App" eller "Grupp"

Nästa steg