Criar um cluster e uma base de dados do Azure Data Explorer
O Azure Data Explorer é um serviço de análise de dados rápido e totalmente gerido que permite realizar análises em tempo real em volumes grandes de transmissão de dados a partir de aplicações, sites, dispositivos IoT e muito mais. Para utilizar o Azure Data Explorer, primeiro crie um cluster e crie uma ou mais bases de dados nesse cluster. Em seguida, você pode ingerir (carregar) dados em um banco de dados e executar consultas nele.
Neste artigo, você aprenderá a criar um cluster e um banco de dados usando C#, Python, Go, a CLI do Azure, PowerShell ou um modelo do Azure Resource Manager (ARM). Para saber como criar um cluster e um banco de dados usando o portal do Azure, consulte Guia de início rápido: criar um cluster e um banco de dados do Azure Data Explorer.
Pré-requisitos
Pré-requisitos por método de criação de cluster e banco de dados:
- Uma subscrição do Azure. Crie uma conta do Azure gratuita.
- Edição da Comunidade do Visual Studio 2022. Ative o desenvolvimento do Azure durante a configuração do Visual Studio.
- Instale o pacote NuGet Microsoft.Azure.Management.Kusto.
- Uma entidade de serviço e aplicativo do Azure AD que pode acessar recursos. Salve a ID do diretório (locatário), a ID do aplicativo e o segredo do cliente.
Criar um cluster do Azure Data Explorer
Esta seção orienta você pelo processo de criação de um cluster do Azure Data Explorer. Escolha a guia relevante para seu método preferido para criar o cluster.
Crie seu cluster usando o seguinte 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);
Definição Valor sugerido Descrição do campo clusterName Mykustocluster O nome desejado do cluster. skuName Standard_E8ads_v5 A SKU que será usada para seu cluster. escalão Standard A camada de SKU. capacidade número O número de instâncias do cluster. resourceGroupName Testrg O nome do grupo de recursos onde o cluster será criado. Nota
Criar um cluster é uma operação de longa execução, por isso é altamente recomendável usar CreateOrUpdateAsync, em vez de CreateOrUpdate.
Execute o seguinte comando para verificar se o cluster foi criado com êxito:
clusterData = await kustoManagementClient.Clusters.GetAsync(resourceGroupName, clusterName);
Confirme a criação bem-sucedida do cluster verificando se o resultado contém
provisioningState
comoSucceeded
.
Criar um banco de dados do Azure Data Explorer
Nesta seção, você criará um banco de dados dentro do cluster criado na seção anterior.
Crie seu banco de dados usando o seguinte 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
Se você estiver usando C# versão 2.0.0 ou inferior, use Database em vez de ReadWriteDatabase.
Definição Valor sugerido Descrição do campo clusterName Mykustocluster O nome do cluster onde o banco de dados será criado. databaseName mykustodatabase O nome do seu banco de dados. resourceGroupName Testrg O nome do grupo de recursos onde o cluster será criado. softDeletePeriod 3650:00:00:00 A quantidade de tempo que os dados serão mantidos disponíveis para consulta. hotCachePeriod 3650:00:00:00 A quantidade de tempo que os dados serão mantidos em cache. Execute o seguinte comando para ver o banco de dados que você criou:
databaseData = await kustoManagementClient.Databases.GetAsync(resourceGroupName, clusterName, databaseName) as ReadWriteDatabase;