Criar um cluster e um banco de dados do Azure Data Explorer
O Azure Data Explorer é um serviço de análise de dados rápido e totalmente gerenciado para análise em tempo real de grandes volumes de streaming de dados de aplicativos, sites, dispositivos IoT e muito mais. Para usar o Azure Data Explorer, primeiro crie um cluster e crie um ou mais bancos 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.
Para obter exemplos de código baseados em versões anteriores do SDK, consulte o artigo arquivado.
Pré-requisitos
Pré-requisitos por método de criação de cluster e banco de dados:
- C#
- Python
- Vá
- da CLI do Azure
- PowerShell
- modelo ARM
- Uma assinatura do Azure. Crie uma conta gratuita do Azure .
- Visual Studio 2022 Community Edition. Ative de desenvolvimento do Azure durante a configuração do Visual Studio.
- Instale o pacote NuGet Microsoft.Azure.Management.Kusto.
- Um aplicativo e principal de serviço Microsoft Entra que pode acessar recursos. Guarde o ID do Diretório (locatário), ID do Aplicativoe 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.
- C#
- Python
- Vá
- da CLI do Azure
- PowerShell
- modelo ARM
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 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);
Configuração Valor sugerido Descrição do campo nome_do_cluster mykustocluster O nome desejado para o seu cluster. nome do SKU Standard_E8ads_v5 A SKU que será usada para seu cluster. nível Padrão O nível 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. Observação
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 clusters.GetAsync(clusterName)).Value.Data;
Confirme se o cluster foi criado com sucesso, 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.
- C#
- Python
- Vá
- da CLI do Azure
- PowerShell
- modelo ARM
Crie seu banco de dados usando o seguinte código:
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);
Observação
Se você estiver usando C# versão 2.0.0 ou inferior, use Database em vez de ReadWriteDatabase.
Configuração Valor sugerido Descrição do campo nome_do_cluster mykustocluster O nome do cluster onde o banco de dados será criado. Nome do banco de dados mykustodatabase O nome do seu banco de dados. resourceGroupName testrg O nome do grupo de recursos onde o cluster será criado. período de eliminação suave 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 databases.GetAsync(databaseName)).Value.Data as KustoReadWriteDatabase;