クラスターを作成すると、データはサービス レベルで自動的に暗号化されます。 データのセキュリティを強化するために、さらに二重暗号化を有効にすることができます。
二重暗号化が有効な場合、ストレージ アカウントのデータは、2 つの異なるアルゴリズムを使用して 2 回暗号化されます。
重要
- 二重暗号化を有効にすることは、クラスターの作成中にしかできません。
- クラスターでインフラストラクチャの暗号化を有効にした後は、それを無効することはできません。
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,
}
}
制限事項
選択したボリュームの暗号化には、次の制限が適用されます。
- 最大 1 桁のパフォーマンスへの影響
- サンドボックスでは使用できません
次のステップ