클러스터를 만들면 데이터가 서비스 수준에서 자동으로 암호화됩니다. 데이터 보안을 강화하기 위해 이중 암호화를 추가로 사용하도록 설정할 수 있습니다.
이중 암호화를 사용하도록 설정하면 스토리지 계정의 데이터가 두 가지 다른 알고리즘을 사용하여 두 번 암호화됩니다.
중요합니다
- 이중 암호화를 사용하도록 설정하는 작업은 클러스터를 만드는 동안에만 가능합니다.
- 클러스터에서 이중 암호화를 사용하도록 설정한 후에는 비활성화할 수 없습니다.
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 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);
다음 명령을 실행하여 클러스터가 성공적으로 생성되었는지 확인합니다.
clusterData = await kustoManagementClient.Clusters.GetAsync(resourceGroupName, clusterName);
결과에 값이 ProvisioningState인 Succeeded가 있으면 클러스터가 성공적으로 만들어진 것입니다.
Azure Resource Manager를 사용하여 클러스터를 만드는 동안 인프라 암호화를 사용하도록 설정할 수 있습니다.
Azure Resource Manager 템플릿을 사용하여 Azure 리소스 배포를 자동화할 수 있습니다. Azure Data Explorer에 배포하는 방법에 대한 자세한 내용은 Azure Resource Manager 템플릿을 사용하여 Azure Data Explorer 클러스터 및 데이터베이스 만들기를 참조하세요.
Azure Resource Manager 템플릿을 사용하여 시스템 할당 ID 추가
'EnableDoubleEncryption' 형식을 추가하여 Azure에 클러스터에 대한 인프라 암호화(이중 암호화)를 사용하도록 지시합니다.
{
"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,
}
}
제한점
선택한 볼륨의 암호화에는 다음과 같은 제한 사항이 적용됩니다.
- 최대 한 자릿수의 성능 영향
- 샌드박스와 함께 사용할 수 없습니다.
다음 단계