Quando cria um cluster, o serviço encripta automaticamente os dados ao nível do serviço. Para maior segurança de dados, você também pode habilitar criptografia dupla.
Quando ativa a dupla encriptação, o cluster encripta os dados na conta de armazenamento duas vezes usando dois algoritmos diferentes.
Importante
- Só podes ativar a dupla encriptação durante a criação do cluster.
- Depois de ativares a encriptação da infraestrutura no teu cluster, não podes desativá-la.
Para obter exemplos de código baseados em versões anteriores do SDK, consulte o artigo arquivado.
Crie um cluster Azure Data Explorer.
No separador Segurança , em Ativar Dupla Encriptação, selecione Ligado. Para remover a dupla encriptação, selecione Desligado.
Selecione Next:Network> ou Review + create para criar o cluster.
Pode ativar a encriptação da infraestrutura durante a criação do cluster usando C#.
Pré-requisitos
Configure uma identidade gerida usando o cliente Azure Data Explorer C#:
- Instale o pacote NuGet Azure Data Explorer .
- Instale o pacote NuGet Azure.Identity para autenticação.
-
Crie uma aplicação Microsoft Entra e um principal de serviço que possa aceder a recursos. Adicione a atribuição de funções no âmbito da subscrição e obtenha os requisitos
Directory (tenant) ID, Application ID, e Client Secret.
Crie seu cluster
Crie o seu cluster usando a propriedade enableDoubleEncryption :
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 clusterData = new KustoClusterData(
location: AzureLocation.EastUS,
sku: new KustoSku(KustoSkuName.StandardE8adsV5, KustoSkuTier.Standard) { Capacity = 5 }
) { IsDoubleEncryptionEnabled = true };
await clusters.CreateOrUpdateAsync(WaitUntil.Completed, clusterName, clusterData);
Execute o seguinte comando para verificar se criou o seu cluster com sucesso:
clusterData = (await clusters.GetAsync(clusterName)).Value.Data;
Se o resultado contiver ProvisioningState com o Succeeded valor, criou o seu cluster com sucesso.
Pode ativar a encriptação da infraestrutura durante a criação do cluster usando o Azure Resource Manager.
Você pode usar um modelo do Azure Resource Manager para automatizar a implantação de seus recursos do Azure. Para saber mais sobre como implantar no Azure Data Explorer, consulte Criar um cluster e um banco de dados do Azure Data Explorer usando um modelo do Azure Resource Manager.
Adicionar uma identidade atribuída ao sistema usando um modelo do Azure Resource Manager
Adicione o tipo EnableDoubleEncryption para indicar ao Azure para ativar a encriptação de infraestrutura (dupla encriptação) para o seu cluster.
{
"apiVersion": "2020-06-14",
"type": "Microsoft.Kusto/clusters",
"name": "[variables('clusterName')]",
"location": "[resourceGroup().location]",
"properties": {
"trustedExternalTenants": [],
"virtualNetworkConfiguration": null,
"optimizedAutoscale": null,
"enableDiskEncryption": false,
"enableStreamingIngest": false,
"enableDoubleEncryption": true
}
}
Conteúdo relacionado