如果您在為 Azure Data Explorer叢集啟用客戶管理的金鑰時選取系統指派的身分識別,如果叢集不存在,您將會為叢集建立系統指派的身分識別。 此外,您會在選取的金鑰保存庫上,將必要的 get、wrapKey 和 unwrapKey 許可權提供給 Azure Data Explorer 叢集,並取得金鑰保存庫屬性。
注意
選取 [關閉 ] 以在建立客戶管理的金鑰之後移除。
下列各節說明如何使用 Azure Data Explorer C# 用戶端來設定客戶管理的金鑰加密。
根據預設,Azure Data Explorer加密會使用 Microsoft 管理的金鑰。 設定您的 Azure Data Explorer叢集以使用客戶管理的金鑰,並指定要與叢集建立關聯的金鑰。
使用下列程式碼更新叢集:
var tenantId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx"; // Azure AD Directory (tenant) ID
var clientId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx"; // Application ID
var clientSecret = "PlaceholderClientSecret"; // Application 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 clusterName = "mykustocluster";
var subscription = await resourceManagementClient.GetDefaultSubscriptionAsync();
var resourceGroup = (await subscription.GetResourceGroupAsync(resourceGroupName)).Value;
var clusters = resourceGroup.GetKustoClusters();
var cluster = (await clusters.GetAsync(clusterName)).Value;
var clusterPatch = new KustoClusterPatch(cluster.Data.Location)
{
KeyVaultProperties = new KustoKeyVaultProperties
{
KeyName = "<keyName>",
KeyVersion = "<keyVersion>", // Optional, leave as NULL for the latest version of the key.
KeyVaultUri = new Uri("https://<keyVaultName>.vault.azure.net/"),
UserIdentity = "/subscriptions/<identitySubscriptionId>/resourcegroups/<identityResourceGroupName>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<identityName>" // Use NULL if you want to use system assigned identity.
}
};
await cluster.UpdateAsync(WaitUntil.Completed, clusterPatch);
執行下列命令來檢查叢集是否已成功更新:
var clusterData = (await resourceGroup.GetKustoClusterAsync(clusterName)).Value.Data;
如果結果包含 ProvisioningState 值 Succeeded ,則您的叢集已成功更新。
下列步驟說明如何使用 Azure CLI 用戶端啟用客戶管理的金鑰加密。 根據預設,Azure Data Explorer加密會使用 Microsoft 管理的金鑰。 設定您的 Azure Data Explorer叢集以使用客戶管理的金鑰,並指定要與叢集建立關聯的金鑰。
下列步驟說明如何使用 Azure Resource Manager範本來設定客戶管理的金鑰。 根據預設,Azure Data Explorer加密會使用 Microsoft 管理的金鑰。 在此步驟中,將您的 Azure Data Explorer叢集設定為使用客戶管理的金鑰,並指定要與叢集建立關聯的金鑰。