Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 dotazy na ni.
V tomto článku se dozvíte, jak vytvořit cluster a databázi pomocí šablony C#, Python, Go, Azure CLI, PowerShell nebo Azure Resource Manageru (ARM). Informace o vytvoření clusteru a databáze pomocí webu Azure Portal najdete v tématu Rychlý start: Vytvoření clusteru a databáze Azure Data Exploreru.
Požadavky
Požadavky podle metody vytvoření clusteru a databáze:
- Předplatné Azure. Vytvořte bezplatný účet Azure.
- Visual Studio 2022 Community Edition. Zapněte vývoj pro Azure během instalace sady Visual Studio.
- Nainstalujte balíček NuGet Microsoft.Azure.Management.Kusto.
- Aplikace Azure AD a služba principal, která má přístup k prostředkům. Uložte ID adresáře (tenanta), ID aplikace a tajný klíč klienta.
Vytvoření clusteru Azure Data Exploreru
Tato část vás provede procesem vytvoření clusteru Azure Data Exploreru. Vyberte příslušnou kartu pro preferovanou metodu pro vytvoření clusteru.
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. úroveň Standard Úroveň SKU. kapacita číslo Počet instancí clusteru. názevSkupinyZdroje testrg Název skupiny prostředků, ve které se cluster vytvoří. Poznámka:
Vytvoření clusteru je dlouhotrvající operace, takže místo CreateOrUpdateUpdate se důrazně doporučuje použít CreateOrUpdateAsync.
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);Ověřte úspěšné vytvoření clusteru tím, že zjistíte, zda výsledek obsahuje
provisioningStatejakoSucceeded.
Vytvoření databáze Azure Data Exploreru
V této části vytvoříte databázi v clusteru vytvořeném v předchozí části.
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 jazyk C# verze 2.0.0 nebo novější, použijte místo ReadWriteDatabase databázi.
Nastavení Navrhovaná hodnota Popis pole název klastru mykustocluster Název clusteru, ve kterém se databáze vytvoří. název databáze mykustodatabase Název databáze. názevSkupinyZdroje testrg Název skupiny prostředků, ve které se cluster vytvoří. období měkkého odstranění 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. 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;