Saat Anda membuat kluster, data secara otomatis dienkripsi di tingkat layanan. Untuk keamanan data yang lebih besar, Anda juga dapat mengaktifkan enkripsi ganda.
Ketika enkripsi ganda diaktifkan, data di akun penyimpanan dienkripsi dua kali, menggunakan dua algoritma yang berbeda.
Penting
- Mengaktifkan enkripsi ganda hanya dimungkinkan selama pembuatan kluster.
- Setelah enkripsi infrastruktur diaktifkan pada kluster, Anda tidak dapat menonaktifkannya.
Membuat kluster Azure Data Explorer
Di tab Keamanan>, pilih Aktif. Untuk menghapus enkripsi ganda, pilih Nonaktif.
Pilih Berikutnya:Jaringan> atau Tinjau + buat untuk membuat kluster.
Anda dapat mengaktifkan enkripsi infrastruktur selama pembuatan kluster menggunakan C#.
Prasyarat
Siapkan identitas terkelola menggunakan klien Azure Data Explorer C#:
Membuat kluster Anda
Buat kluster Anda menggunakan enableDoubleEncryption properti :
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);
Jalankan perintah berikut untuk memeriksa apakah kluster Anda berhasil dibuat:
clusterData = await kustoManagementClient.Clusters.GetAsync(resourceGroupName, clusterName);
Jika hasilnya berisi ProvisioningState dengan Succeeded nilai , maka kluster berhasil dibuat.
Anda dapat mengaktifkan enkripsi infrastruktur selama pembuatan kluster menggunakan Azure Resource Manager.
Templat Azure Resource Manager dapat digunakan untuk mengotomatiskan penyebaran sumber daya Azure Anda. Untuk mempelajari selengkapnya tentang menyebarkan ke Azure Data Explorer, lihat Membuat kluster dan database Azure Data Explorer dengan menggunakan templat Azure Resource Manager.
Menambahkan identitas yang ditetapkan sistem menggunakan templat Azure Resource Manager
Tambahkan jenis 'EnableDoubleEncryption' untuk memberi tahu Azure agar mengaktifkan enkripsi infrastruktur (enkripsi ganda) untuk kluster Anda.
{
"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,
}
}
Keterbatasan
Batasan berikut berlaku untuk enkripsi volume yang dipilih:
- Dampak performa hingga satu angka digit
- Tidak dapat digunakan dengan kotak pasir
Langkah berikutnya