Al crear un clúster, el servicio cifra automáticamente los datos en el nivel de servicio. Para mayor seguridad de los datos, también puede habilitar el cifrado doble.
Al habilitar el cifrado doble, el clúster cifra los datos de la cuenta de almacenamiento dos veces mediante dos algoritmos diferentes.
Importante
- Solo puede habilitar el cifrado doble durante la creación del clúster.
- Después de habilitar el cifrado de infraestructura en el clúster, no se puede deshabilitar.
Para ver ejemplos de código basados en versiones anteriores del SDK, consulte el artículo archivado.
Cree un clúster de Azure Data Explorer.
En la pestaña Seguridad , en Habilitar cifrado doble, seleccione Activado. Para quitar el cifrado doble, seleccione Desactivado.
Seleccione Siguiente: Red> o Revisar y crear para crear el clúster.
Puede habilitar el cifrado de infraestructura durante la creación del clúster mediante C#.
Requisitos previos
Configure una identidad administrada mediante el cliente de C# de Azure Data Explorer:
Creación del clúster
Cree el clúster mediante la enableDoubleEncryption propiedad :
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);
Ejecute el comando siguiente para comprobar si ha creado el clúster correctamente:
clusterData = (await clusters.GetAsync(clusterName)).Value.Data;
Si el resultado contiene ProvisioningState con el Succeeded valor , ha creado el clúster correctamente.
Puede habilitar el cifrado de infraestructura durante la creación del clúster mediante Azure Resource Manager.
Puede usar una plantilla de Azure Resource Manager para automatizar la implementación de los recursos de Azure. Para obtener información sobre la implementación en Azure Data Explorer, consulte Creación de un clúster y una base de datos de Azure Data Explorer mediante una plantilla de Azure Resource Manager.
Adición de una identidad asignada por el sistema mediante una plantilla de Azure Resource Manager
Agregue el tipo EnableDoubleEncryption para indicar a Azure que habilite el cifrado de infraestructura (cifrado doble) para el clúster.
{
"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
}
}
Contenido relacionado