---
title: "ウォークスルー:Azure Key Vaultを用いたSitecore Cortexデータベース処理のためのAlways Encrypted設定"
slug: "walkthrough--configuring-always-encrypted-for-the-sitecore-cortex-processing-databases-using-azure-key-vault"
abstract: "Azure Key Vaultを使ったSitecore Cortex ProcessingデータベースのAlways Encryptedの設定方法。"
---
# ウォークスルー:Azure Key Vaultを用いたSitecore Cortexデータベース処理のためのAlways Encrypted設定

適用対象

Sitecore Cortex™処理ストレージデータベース、Sitecore Cortex処理タスクデータベース

Sitecoreインストールフレームワーク

「常に暗号化」はデフォルトで有効 **になっていません** 。

Sitecore Azureツールキット

「常に暗号化」はデフォルトで有効 **になっていません** 。

Sitecore Cortex処理タスクデータベースおよびSitecore Cortex処理ストレージデータベースは、機密データを含むカラムに対してAlways Encrypted機能をサポートしています。Azure Key Vaultを使って既存データベースに対してAlways Encryptedを有効にすることができます。

このウォークスルーでは、以下の作業の実行方法を説明します。

-   キーを作成する
-   Sitecore Cortex処理の役割を設定する
-   タスクとストレージデータベースで常に暗号化を設定してください

## キーを作成する

MicrosoftのAzure Key Vaultの設定に関する情報は、Microsoftの「 [Azure Key Vault」ドキュメント](https://docs.microsoft.com/en-us/azure/key-vault/key-vault-get-started) を参照してください。全体的な手順は以下の通りです:

-   [鍵の保管庫と新しい鍵を作成します](https://docs.microsoft.com/en-us/azure/key-vault/)。
-   Register applications (xConnect roles) in Azure Active Directory.
-   アプリケーションに鍵やシークレットの使用を許可してください。
-   Azure Key Vaultを基に、カラムマスターキー(CMK)とカラム暗号化キー(CEK)を作成します。方法については、 [Microsoftドキュメントのマスターキー設定セクション](https://docs.microsoft.com/en-us/azure/sql-database/sql-database-always-encrypted-azure-key-vault)をご覧ください。

## Sitecore Cortex処理の役割を設定する

Sitecore Cortex処理タスクおよびSitecore Cortex処理ストレージデータベースにアクセスするすべての役割インスタンスについて、以下の手順を完了しなければなりません。

-   Sitecore Cortex処理エンジン
-   Sitecore Cortex Processing サービス

Sitecore Cortex Processingの役割をAlways Encryptedを使用するように設定するには:

1.  Sitecore Cortex Processingサービスの役割の以下の設定ファイルでSqlCommandColumnEncryptionEnabled要素をtrueに設定してください:
    
    -   <role-root>\\App\_Data\\Config\\Sitecore\\Processing\\sc.Processing.Engine.Storage.Sql.xml (ブロブストレージの暗号化を有効にする)
2.  Sitecore Cortex Processing Engineの以下の設定ファイルでSqlCommandColumnEncryptionEnabled要素をtrueに設定してください:
    
    -   <role-root>\\App\_Data\\Config\\Sitecore\\Processing\\sc.Processing.Engine.Cursors.Sql.xml (カーソルの暗号化を有効にする)
    -   <role-root>\\App\_Data\\Config\\Sitecore\\Processing\\sc.Processing.Engine.Storage.Sql.xml (ブロブストレージの暗号化を有効にする)
    -   <role-root>\\App\_Data\\Config\\Sitecore\\Processing\\sc.Processing.Engine.Tasks.Sql.xml (タスクの暗号化を可能にする)
    
    > !注デフォルトのトポロジーでは、Sitecore Cortex Processing EngineがCortex Processingの役割とバンドルされています。すべてのCortex Processing Engineの設定ファイルは以下の通りです: <processing-service-root>\\App\_data\\jobs\\continuous\\ProcessingEngine\\App\_Data\\Config\\Sitecore\\Processing
    
3.  <role-root>\\App\_Data\\Config\\Sitecore\\CoreServices\\sc.Xdb.Sql.Common.Encryption.AzureKeyVault.xml.disabledを有効にしてください。このステップはCortex処理エンジンとCortex処理テーブルおよびストレージサービスの両方で実行しなければなりません。
    
    > !注このファイルはClientIdAppSettingsKey (デヴォルト値: AzureKeyVaultClientId)とClientSecretAppSettingsKey (デフォルト値: AzureKeyVaultClientSecret)設定の名前を定義しています。これらの設定を変更する必要はありません。
    
4.  <role-root>\\App\_Config\\AppSettings.config()で、以下のアプリ設定を追加してください。このステップはSitecore Cortex処理エンジンとSitecore Cortex処理テーブル&ストレージサービスの両方で実行しなければなりません。Azureキーボールト(ClientIdおよびSecretId)から値をコピーしてください:
    
    <add key="AzureKeyVaultClientId" value="1fb143e0-b103-472b-a281-c8727d3dfb2f" />
    <add key="AzureKeyVaultClientSecret" value="mfCEb0z5r3UOIBMG38tpbdi1OvC9NvUSJV9u+VwpGEg="" />
## タスクとストレージデータベースで常に暗号化を設定してください

> !重要これらの命令はxDB処理タスクおよびxDB処理プールデータベースには適用されません。

Sitecore Cortex™処理ストレージおよびSitecore Cortex処理タスクデータベースのAlways Encryptedを設定するには:

1.  以下の列に対して対応する暗号化タイプでAlways Encryptedを設定してください:·
    
    データベース
    
    柱
    
    暗号化の種類
    
    Cortex処理タスクデータベース
    
    \[カーソル\]。\[しおり\]
    
    ランダム化
    
    \[タスク\]。\[オプション\]
    
    ランダム化
    
    Cortex Processing Storage データベース
    
    \[ブロブズ\]。\[バリュー\]
    
    ランダム化
    
2.  制限されたユーザーに以下の権限を付与します(デフォルトではprocessingengineuser ):
    
    GRANT VIEW ANY COLUMN MASTER KEY DEFINITION TO <restricted\_user>
    GRANT VIEW ANY COLUMN ENCRYPTION KEY DEFINITION TO restricted\_user