Sdílet prostřednictvím


Vytvoření clusteru a databáze Azure Data Explorer

Azure Data Explorer je rychlá, plně spravovaná služba analýzy dat pro analýzy velkých objemů dat v reálném čase, která se streamují z aplikací, webů, zařízení IoT a dalších. Pokud chcete použít Azure Data Explorer, musíte nejdříve vytvořit cluster a v něm vytvořit jednu nebo více databází. Pak můžete ingestovat (načíst) data do databáze a spouštět na ni dotazy.

V tomto článku se dozvíte, jak vytvořit cluster a databázi pomocí C#, Pythonu, Go, Azure CLI, PowerShellu nebo šablony Azure Resource Manager (ARM). Informace o vytvoření clusteru a databáze pomocí Azure Portal najdete v tématu Rychlý start: Vytvoření clusteru a databáze Azure Data Explorer.

Požadavky

Požadavky podle metody vytváření clusteru a databáze:

Vytvoření clusteru Azure Data Explorer

Tato část vás provede procesem vytvoření clusteru Azure Data Explorer. Zvolte příslušnou kartu pro upřednostňovanou metodu pro vytvoření clusteru.

  1. Vytvořte cluster pomocí následujícího kódu:

    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 authClient = ConfidentialClientApplicationBuilder.Create(clientId)
        .WithAuthority($"https://login.microsoftonline.com/{tenantId}")
        .WithClientSecret(clientSecret)
        .Build();
    var result = authClient.AcquireTokenForClient(new[] { "https://management.core.windows.net/" }).ExecuteAsync().Result;
    var credentials = new TokenCredentials(result.AccessToken, result.TokenType);
    var kustoManagementClient = new KustoManagementClient(credentials) { SubscriptionId = subscriptionId };
    var resourceGroupName = "testrg";
    var clusterName = "mykustocluster";
    var skuName = KustoSkuName.StandardE8adsV5;
    var skuTier = KustoSkuTier.Standard;
    var capacity = 5;
    var clusterData = new Cluster(
        location: "Central US",
        sku: new AzureSku(skuName, skuTier, capacity)
    );
    await kustoManagementClient.Clusters.CreateOrUpdateAsync(resourceGroupName, clusterName, clusterData);
    
    Nastavení Navrhovaná hodnota Popis pole
    clusterName mykustocluster Požadovaný název clusteru.
    skuName Standard_E8ads_v5 Skladová položka, která se použije pro váš cluster.
    tier Standard Úroveň skladové položky.
    capacity Číslo Počet instancí clusteru.
    resourceGroupName testrg Název skupiny prostředků, ve které se cluster vytvoří.

    Poznámka

    Vytvoření clusteru je dlouhotrvající operace, proto se důrazně doporučuje místo CreateOrUpdateAsync použít CreateOrUpdateAsync.

  2. Spuštěním následujícího příkazu zkontrolujte, jestli se cluster úspěšně vytvořil:

    clusterData = await kustoManagementClient.Clusters.GetAsync(resourceGroupName, clusterName);
    
  3. Ověřte úspěšné vytvoření clusteru ověřením, že výsledek obsahuje provisioningState hodnotu Succeeded.

Vytvoření databáze Azure Data Explorer

V této části vytvoříte databázi v clusteru vytvořeném v předchozí části.

  1. Vytvořte databázi pomocí následujícího kódu:

    var databaseName = "mykustodatabase";
    var softDeletePeriod = TimeSpan.FromDays(3650);
    var hotCachePeriod = TimeSpan.FromDays(3650);
    var databaseData = new ReadWriteDatabase(
        location: clusterData.Location, softDeletePeriod: softDeletePeriod, hotCachePeriod: hotCachePeriod
    );
    await kustoManagementClient.Databases.CreateOrUpdateAsync(resourceGroupName, clusterName, databaseName, databaseData);
    

    Poznámka

    Pokud používáte C# verze 2.0.0 nebo nižší, použijte databázi místo ReadWriteDatabase.

    Nastavení Navrhovaná hodnota Popis pole
    clusterName mykustocluster Název vašeho clusteru, ve kterém se databáze vytvoří.
    databaseName databáze mykustodatabase Název databáze.
    resourceGroupName testrg Název skupiny prostředků, ve které se cluster vytvoří.
    softDeletePeriod 3650:00:00:00 Doba, po kterou budou data k dispozici pro dotazování.
    hotCachePeriod 3650:00:00:00 Doba, po kterou se budou data uchovávat v mezipaměti.
  2. Spuštěním následujícího příkazu zobrazte databázi, kterou jste vytvořili:

    databaseData = await kustoManagementClient.Databases.GetAsync(resourceGroupName, clusterName, databaseName) as ReadWriteDatabase;
    

Další kroky