Quando você cria um cluster, os dados são automaticamente criptografados no nível de serviço. Para maior segurança de dados, você também pode habilitar criptografia dupla.
Quando a criptografia dupla é ativada, os dados na conta de armazenamento são criptografados duas vezes, usando dois algoritmos diferentes.
Importante
- Habilitar a criptografia dupla só é possível durante a criação do cluster.
- Depois que a criptografia de infraestrutura estiver habilitada no cluster, você não poderá desabilitá-la.
Criar um cluster do Azure Data Explorer
Na guia Security>Enable Double Encryption, selecione On. Para remover a encriptação dupla, selecione Desativado.
Selecione Next:Network> ou Review + create para criar o cluster.
Você pode habilitar a criptografia de infraestrutura durante a criação do cluster usando C#.
Pré-requisitos
Configure uma identidade gerenciada usando o cliente C# do Azure Data Explorer:
Crie seu cluster
Crie 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 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 clusterData = new Cluster(
location: "East US",
sku: new AzureSku("Standard_E8ads_v5", "Standard", 5),
enableDoubleEncryption: true
);
await kustoManagementClient.Clusters.CreateOrUpdateAsync(resourceGroupName, clusterName, clusterData);
Execute o seguinte comando para verificar se o cluster foi criado com êxito:
clusterData = await kustoManagementClient.Clusters.GetAsync(resourceGroupName, clusterName);
Se o resultado contiver ProvisioningState com o valor Succeeded, o cluster foi criado com êxito.
Você pode habilitar a criptografia de infraestrutura durante a criação do cluster usando o Gerenciador de Recursos do Azure.
Um modelo do Azure Resource Manager pode ser usado 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 informar ao Azure para habilitar a criptografia de infraestrutura (criptografia dupla) para 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,
}
}
Limitações
As seguintes limitações aplicam-se à encriptação dos volumes selecionados :
- Impacto no desempenho de até um dígito
- Não pode ser usado com sandboxes
Próximos passos