Azure Veri Gezgini kümesi ve veritabanı oluşturma

Azure Veri Gezgini uygulamalar, web siteleri, IoT cihazları ve daha fazlasından akışı yapılan büyük miktarda veri üzerinde gerçek zamanlı analiz yapmaya yönelik hızlı ve tam olarak yönetilen bir veri analizi hizmetidir. Azure Veri Gezgini'ni kullanmak için öncelikle bir küme ve bu kümenin içinde bir veya daha fazla veritabanı oluşturmanız gerekir. Ardından, bir veritabanına veri alabilir (yükleyebilir) ve veritabanında sorgu çalıştırabilirsiniz.

Bu makalede C#, Python, Go, Azure CLI, PowerShell veya Azure Resource Manager (ARM) şablonu kullanarak küme ve veritabanı oluşturmayı öğreneceksiniz. Azure portal kullanarak küme ve veritabanı oluşturmayı öğrenmek için bkz. Hızlı Başlangıç: Azure Veri Gezgini kümesi ve veritabanı oluşturma.

Önceki SDK sürümlerini temel alan kod örnekleri için arşivlenmiş makaleye bakın.

Önkoşullar

Küme ve veritabanı oluşturma yöntemine göre önkoşullar:

Azure Veri Gezgini kümesi oluşturma

Bu bölüm, Azure Veri Gezgini kümesi oluşturma işleminde size yol gösterir. Kümeyi oluşturmak için tercih ettiğiniz yöntemin ilgili sekmesini seçin.

  1. Aşağıdaki kodu kullanarak kümenizi oluşturun:

    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);
    
    Ayar Önerilen değer Alan açıklaması
    clusterName mykustocluster Kümenizin istenen adı.
    skuName Standard_E8ads_v5 Kümeniz için kullanılacak SKU.
    tier Standart SKU katmanı.
    capacity Numarası Kümenin örnek sayısı.
    resourceGroupName testrg Kümenin oluşturulacağı kaynak grubu adı.

    Not

    Küme oluşturma uzun süre çalışan bir işlem olduğundan CreateOrUpdate yerine CreateOrUpdateAsync kullanılması kesinlikle önerilir.

  2. Kümenizin başarıyla oluşturulup oluşturulmadığını denetlemek için aşağıdaki komutu çalıştırın:

    clusterData = (await clusters.GetAsync(clusterName)).Value.Data;
    
  3. Sonucun olarak Succeedediçerdiğini provisioningState doğrulayarak kümenin başarıyla oluşturulduğundan emin olun.

Azure Veri Gezgini veritabanı oluşturma

Bu bölümde, önceki bölümde oluşturulan küme içinde bir veritabanı oluşturacaksınız.

  1. Aşağıdaki kodu kullanarak veritabanınızı oluşturun:

    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);
    

    Not

    C# sürüm 2.0.0 veya üzerini kullanıyorsanız ReadWriteDatabase yerine Veritabanı'nı kullanın.

    Ayar Önerilen değer Alan açıklaması
    clusterName mykustocluster Veritabanının oluşturulacağı kümenizin adı.
    veritabanıAdı mykustodatabase Veritabanınızın adı.
    resourceGroupName testrg Kümenin oluşturulacağı kaynak grubu adı.
    softDeletePeriod 3650:00:00:00 Verilerin sorgu için kullanılabilir durumda tutulacağı süre.
    hotCachePeriod 3650:00:00:00 Verilerin önbellekte tutulacağı süre.
  2. Oluşturduğunuz veritabanını görmek için aşağıdaki komutu çalıştırın:

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

Sonraki adım