Creación de un clúster y de la base de datos de Azure Data Explorer
Azure Data Explorer es un servicio de análisis de datos rápido y totalmente administrado para analizar en tiempo real grandes volúmenes de datos de que se transmiten desde aplicaciones, sitios web, dispositivos IoT, etc. Para usar Azure Data Explorer, cree primero un clúster y una o varias bases de datos en ese clúster. A continuación, puede ingerir (cargar) datos en una base de datos y ejecutar consultas con ellos.
En este artículo, aprenderá a crear un clúster y una base de datos utilizando C#, Python, Go, la CLI de Azure, PowerShell o una plantilla de Azure Resource Manager (ARM). Para aprender a crear un clúster y una base de datos mediante el portal de Azure, consulte Inicio rápido: crear un clúster y una base de datos de Azure Data Explorer.
Requisitos previos
Requisitos previos según el método de creación de clústeres y bases de datos:
- Suscripción a Azure. Cree una cuenta de Azure gratuita.
- Visual Studio 2022 Community Edition. Active el Desarrollador de Azure durante la configuración de Visual Studio.
- Instale el paquete Microsoft.Azure.Management.Kusto NuGet.
- Una aplicación de Azure AD y una entidad de servicio que pueden acceder a los recursos. Guarde el id. de directorio (inquilino), el id. de aplicación, y el secreto de cliente.
Creación de un clúster de Azure Data Explorer
Esta sección le guía a través del proceso de creación de un clúster Azure Data Explorer. Seleccione la pestaña correspondiente al método que prefiera para crear el clúster.
Cree el clúster mediante el siguiente código:
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);
Configuración Valor sugerido Descripción del campo clusterName mykustocluster Nombre que quiere para el clúster. skuName Standard_E8ads_v5 La SKU que se usará para el clúster. nivel Estándar Nivel de SKU. capacidad number Número de instancias del clúster. resourceGroupName testrg Nombre del grupo de recursos en el que se creará el clúster. Nota:
La creación de un clúster es una operación de larga duración, por lo que se recomienda encarecidamente utilizar CreateOrUpdateAsync en lugar de CreateOrUpdate.
Ejecute el siguiente comando para comprobar si el clúster se creó correctamente:
clusterData = await kustoManagementClient.Clusters.GetAsync(resourceGroupName, clusterName);
Confirme la creación exitosa del clúster verificando el resultado contiene
provisioningState
comoSucceeded
.
Cree una base de datos Azure Data Explorer
En esta sección, creará una base de datos dentro del clúster creado en la sección anterior.
Cree la base de datos mediante el siguiente código:
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);
Nota:
Si usa la versión 2.0.0 de C#, o cualquier versión inferior, use Database en lugar de ReadWriteDatabase.
Configuración Valor sugerido Descripción del campo clusterName mykustocluster Nombre del clúster donde se creará la base de datos. databaseName mykustodatabase El nombre de la base de datos. resourceGroupName testrg Nombre del grupo de recursos en el que se creará el clúster. softDeletePeriod 3650:00:00:00 Cantidad de tiempo que los datos estarán disponibles para consulta. hotCachePeriod 3650:00:00:00 Cantidad de tiempo que los datos se conservarán en la caché. Ejecute el siguiente comando para ver la base de datos que ha creado:
databaseData = await kustoManagementClient.Databases.GetAsync(resourceGroupName, clusterName, databaseName) as ReadWriteDatabase;