Udostępnij za pośrednictwem


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:

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.

  1. 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.

  2. Uruchom następujące polecenie, aby sprawdzić, czy klaster został utworzony pomyślnie:

    clusterData = (await clusters.GetAsync(clusterName)).Value.Data;
    
  3. 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.

  1. 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.
  2. Uruchom następujące polecenie, aby wyświetlić utworzoną bazę danych:

    databaseData = (await databases.GetAsync(databaseName)).Value.Data as KustoReadWriteDatabase;
    

Następny krok