Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure-Daten-Explorer ist ein schneller und hochgradig skalierbarer Dienst zur Untersuchung von Daten (Protokoll- und Telemetriedaten). In diesem Artikel erfahren Sie, wie Sie Clusterprinzipale für Azure Data Explorer mithilfe von C#, Python oder einer Arm-Vorlage (Azure Resource Manager) hinzufügen.
Voraussetzungen
Die Voraussetzungen variieren je nach Methode, die zum Hinzufügen des Hauptverantwortlichen verwendet wird. Wählen Sie die relevante Registerkarte für Ihre bevorzugte Methode aus.
In der folgenden Liste werden die Voraussetzungen zum Hinzufügen eines Clusterprinzipals mit C# beschrieben.
- Ein Microsoft-Konto oder eine Azure Active Directory-Benutzeridentität. Ein Azure-Abonnement ist nicht erforderlich.
- Ein Azure Data Explorer-Cluster und eine Datenbank. Erstellen eines Clusters und einer Datenbank
- Visual Studio 2022 Community Edition. Aktivieren Sie beim Setup von Visual Studio die Option Azure-Entwicklung.
- Eine Azure AD-Anwendung und ein Dienstprinzipal, der auf Ressourcen zugreifen kann. Speichern Sie die Verzeichnis-ID (Mandanten)-ID, Anwendungs-ID und den geheimen Clientschlüssel.
- Installieren Sie Microsoft.Azure.Management.kusto und Microsoft.Rest.ClientRuntime.Azure.Authentication.
Hinzufügen eines Cluster-Principals
Führen Sie den folgenden Code aus, um einen Cluster-Hauptbenutzer hinzuzufügen.
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
);
| Einstellung | Empfohlener Wert | Feldbeschreibung |
|---|---|---|
| Mandanten-ID | xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx | Ihre Mandanten-ID. Wird auch als Verzeichnis-ID bezeichnet. |
| Abonnement-ID | xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx | Die Abonnement-ID, die Sie für die Ressourcenerstellung verwenden. |
| clientId | xxxxxx-xxxxx-xxxx-xxxx-xxxx-xxxxxxx | Die Client-ID der Anwendung, die auf Ressourcen in Ihrem Mandanten zugreifen kann. |
| clientSecret | PlaceholderClientSecret | Das Clientgeheimnis der Anwendung, mit der Sie auf Ressourcen in Ihrem Mandanten zugreifen können. |
| Ressourcengruppenname | testrg | Der Name der Ressourcengruppe, die Ihren Cluster enthält. |
| clusterName | mykustocluster | Der Name Ihres Clusters. |
| Hauptzuweisungsname | clusterPrincipalAssignment1 | Der Name der Clusterprinzipalressource. |
| principalId | xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx | Die Prinzipal-ID, die benutzer-E-Mail, Anwendungs-ID oder Sicherheitsgruppenname sein kann. |
| Rolle | AllDatabasesAdmin | Die Rolle des Cluster-Hauptbenutzers, der „AllDatabasesAdmin“, „AllDatabasesMonitor“ oder „AllDatabasesViewer“ sein kann. |
| tenantIdForPrincipal | xxxxxx-xxxxx-xxxx-xxxx-xxxx-xxxxxxx | Die Mandanten-ID des Prinzipals. |
| Haupttyp | App | Der Typ des Prinzipals, der "Benutzer", "App" oder "Gruppe" sein kann |