Tworzenie klastra i bazy danych usługi Azure Data Explorer
Usługa Azure Data Explorer to szybka, w pełni zarządzana usługa do analizy danych, która pozwala w czasie rzeczywistym analizować duże woluminy danych przesyłanych strumieniowo z aplikacji, witryn internetowych, urządzeń IoT i nie tylko. Aby używać usługi Azure Data Explorer, najpierw utwórz klaster, a następnie utwórz w tym klastrze co najmniej jedną bazę danych. Następnie można pozyskiwać (ładować) dane do bazy danych i uruchamiać względem niej zapytania.
W tym artykule dowiesz się, jak utworzyć klaster i bazę danych przy użyciu języka C#, Python, Go, interfejsu wiersza polecenia platformy Azure, programu PowerShell lub szablonu usługi Azure Resource Manager (ARM). Aby dowiedzieć się, jak utworzyć klaster i bazę danych przy użyciu witryny Azure Portal, zobacz Szybki start: tworzenie klastra i bazy danych usługi Azure Data Explorer.
Przykłady kodu oparte na poprzednich wersjach zestawu SDK można znaleźć w zarchiwizowanym artykule.
Wymagania wstępne
Wymagania wstępne według metody tworzenia klastra i bazy danych:
- Subskrypcja Azure. Utwórz bezpłatne konto platformy Azure.
- Visual Studio 2022 Community Edition. Włącz programowanie na platformie Azure podczas konfigurowania programu Visual Studio.
- Zainstaluj pakiet NuGet Microsoft.Azure.Management.Kusto.
- Aplikacja Firmy Microsoft Entra i jednostka usługi, która może uzyskiwać dostęp do zasobów. Zapisz identyfikator katalogu (dzierżawy), identyfikator aplikacji i klucz tajny klienta.
Tworzenie klastra usługi Azure Data Explorer
Ta sekcja przeprowadzi Cię przez proces tworzenia klastra usługi Azure Data Explorer. Wybierz odpowiednią kartę preferowanej metody, aby utworzyć klaster.
Utwórz klaster przy użyciu następującego kodu:
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 = new ClientSecretCredential(tenantId, clientId, clientSecret); var resourceManagementClient = new ArmClient(credentials, subscriptionId); var resourceGroupName = "testrg"; var subscription = await resourceManagementClient.GetDefaultSubscriptionAsync(); var resourceGroup = (await subscription.GetResourceGroupAsync(resourceGroupName)).Value; var clusters = resourceGroup.GetKustoClusters(); var clusterName = "mykustocluster"; var skuName = KustoSkuName.StandardE8adsV5; var skuTier = KustoSkuTier.Standard; var capacity = 5; var clusterData = new KustoClusterData( location: AzureLocation.CentralUS, sku: new KustoSku(skuName, skuTier) { Capacity = capacity } ); await clusters.CreateOrUpdateAsync(WaitUntil.Completed, clusterName, clusterData);
Ustawienie Sugerowana wartość Opis pola clusterName mykustocluster Wybrana nazwa klastra. skuName Standard_E8ads_v5 Jednostka SKU, która będzie używana na potrzeby klastra. warstwa Standardowa Warstwa jednostki SKU. capacity numer Liczba wystąpień klastra. resourceGroupName testrg Nazwa grupy zasobów, w której zostanie utworzony klaster. Uwaga
Tworzenie klastra jest długotrwałą operacją, dlatego zdecydowanie zaleca się użycie metody CreateOrUpdateAsync zamiast createOrUpdateUpdate.
Uruchom następujące polecenie, aby sprawdzić, czy klaster został utworzony pomyślnie:
clusterData = (await clusters.GetAsync(clusterName)).Value.Data;
Potwierdź pomyślne utworzenie klastra, sprawdzając, czy wynik zawiera
provisioningState
wartośćSucceeded
.
Tworzenie bazy danych usługi Azure Data Explorer
W tej sekcji utworzysz bazę danych w klastrze utworzonym w poprzedniej sekcji.
Utwórz bazę danych przy użyciu następującego kodu:
var cluster = (await clusters.GetAsync(clusterName)).Value; var databases = cluster.GetKustoDatabases(); var databaseName = "mykustodatabase"; var softDeletePeriod = TimeSpan.FromDays(3650); var hotCachePeriod = TimeSpan.FromDays(3650); var databaseData = new KustoReadWriteDatabase { Location = clusterData.Location, SoftDeletePeriod = softDeletePeriod, HotCachePeriod = hotCachePeriod }; await databases.CreateOrUpdateAsync(WaitUntil.Completed, databaseName, databaseData);
Uwaga
Jeśli używasz języka C# w wersji 2.0.0 lub nowszej, użyj polecenia Database zamiast ReadWriteDatabase.
Ustawienie Sugerowana wartość Opis pola clusterName mykustocluster Nazwa klastra, w którym zostanie utworzona baza danych. databaseName mykustodatabase Nazwa bazy danych. resourceGroupName testrg Nazwa grupy zasobów, w której zostanie utworzony klaster. softDeletePeriod 3650:00:00:00 Okres przechowywania danych na potrzeby zapytań. hotCachePeriod 3650:00:00:00 Okres przechowywania danych w pamięci podręcznej. Uruchom następujące polecenie, aby wyświetlić utworzoną bazę danych:
databaseData = (await databases.GetAsync(databaseName)).Value.Data as KustoReadWriteDatabase;