Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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#.
- Ett Microsoft-konto eller en Azure Active Directory-användaridentitet. En Azure-prenumeration krävs inte.
- Ett Azure Data Explorer-kluster och en databas. Skapa ett kluster och en databas.
- Visual Studio 2022 Community Edition. Aktivera Azure-utveckling under Visual Studio-installationen.
- En Azure AD-applikation och tjänstprincip som kan komma åt resurser. Spara katalog-ID, applikations-ID och klienthemlighet.
- Installera Microsoft.Azure.Management.kusto och Microsoft.Rest.ClientRuntime.Azure.Authentication.
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" |