Quando si crea un cluster, i dati vengono crittografati automaticamente a livello di servizio. Per una maggiore sicurezza dei dati, è anche possibile abilitare la doppia crittografia.
Quando la doppia crittografia è abilitata, i dati nell'account di archiviazione vengono crittografati due volte, usando due algoritmi diversi.
Importante
- L'abilitazione della doppia crittografia è possibile solo durante la creazione del cluster.
- Dopo aver abilitato la crittografia dell'infrastruttura nel cluster, non è possibile disabilitarla.
Creare un cluster di Azure Data Explorer
Nella scheda > Abilita doppia crittografia selezionare Sì. Per rimuovere la doppia crittografia, selezionare No.
Selezionare Avanti:Rete> o Rivedi e crea per creare il cluster.
È possibile abilitare la crittografia dell'infrastruttura durante la creazione del cluster usando C#.
Prerequisiti
Configurare un'identità gestita usando il client C# di Azure Esplora dati:
Creazione del cluster
Creare il cluster usando la enableDoubleEncryption proprietà :
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);
Eseguire il comando seguente per verificare se il cluster è stato creato correttamente:
clusterData = await kustoManagementClient.Clusters.GetAsync(resourceGroupName, clusterName);
Se il risultato contiene ProvisioningState con il Succeeded valore , il cluster è stato creato correttamente.
È possibile abilitare la crittografia dell'infrastruttura durante la creazione del cluster usando Azure Resource Manager.
Per automatizzare la distribuzione delle risorse di Azure, è possibile usare un modello di Azure Resource Manager. Per altre informazioni sulla distribuzione in Esplora dati di Azure, vedere Creare un cluster e un database di Esplora dati di Azure usando un modello di Azure Resource Manager.
Aggiungere un'identità assegnata dal sistema usando un modello di Azure Resource Manager
Aggiungere il tipo "EnableDoubleEncryption" per indicare ad Azure di abilitare la crittografia dell'infrastruttura (doppia crittografia) per il 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,
}
}
Limitazioni
Le limitazioni seguenti si applicano alla crittografia dei volumi selezionati:
- Impatto sulle prestazioni fino a una singola cifra
- Non può essere usato con le sandbox
Passaggi successivi