클러스터를 만들 때 서비스는 서비스 수준에서 데이터를 자동으로 암호화합니다 . 데이터 보안을 강화하기 위해 이중 암호화를 추가로 사용하도록 설정할 수 있습니다.
이중 암호화를 사용하도록 설정하면 클러스터는 두 가지 알고리즘을 사용하여 스토리지 계정의 데이터를 두 번 암호화합니다.
중요
- 클러스터를 만드는 동안에만 이중 암호화를 사용하도록 설정할 수 있습니다.
- 클러스터에서 인프라 암호화를 사용하도록 설정한 후에는 사용하지 않도록 설정할 수 없습니다 .
이전 SDK 버전을 기반으로 하는 코드 샘플은 보관된 문서를 참조하세요.
C#을 사용하여 클러스터를 만드는 동안 인프라 암호화를 사용하도록 설정할 수 있습니다.
사전 요구 사항
Azure Data Explorer C# 클라이언트를 사용하여 관리 ID를 설정합니다.
클러스터 만들기
속성을 사용하여 클러스터를 만듭니다.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 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);
다음 명령을 실행하여 클러스터를 성공적으로 만들었는지 확인합니다.
clusterData = (await clusters.GetAsync(clusterName)).Value.Data;
결과에 ProvisioningState가 Succeeded 값으로 포함되어 있다면, 클러스터를 성공적으로 만든 것입니다.
Azure Resource Manager를 사용하여 클러스터를 만드는 동안 인프라 암호화를 사용하도록 설정할 수 있습니다.
Azure Resource Manager 템플릿을 사용하여 Azure 리소스 배포를 자동화할 수 있습니다. Azure Data Explorer에 배포하는 방법에 대한 자세한 내용은 Azure Resource Manager 템플릿을 사용하여 Azure Data Explorer 클러스터 및 데이터베이스 만들기를 참조하세요.
Azure Resource Manager 템플릿을 사용하여 시스템 할당 ID 추가
Azure에게 클러스터의 인프라 암호화(이중 암호화)를 활성화하도록 EnableDoubleEncryption 형식을 추가합니다.
{
"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
}
}
관련 콘텐츠