次の方法で共有


Azure DocumentDB クラスターの保存データ暗号化用にカスタマー マネージド キー (CMK) を構成する

この記事では、Azure DocumentDB の保存データ暗号化用に カスタマー マネージド キー (CMK) を構成する方法について説明します。 このガイドの手順では、新しい Azure DocumentDB クラスター、レプリカ クラスター、または復元されたクラスターを構成します。 CMK のセットアップでは、Azure Key Vault に格納されているカスタマー マネージド キーとユーザー割り当てマネージド ID が使用されます。

[前提条件]

  • Azure サブスクリプション

    • Azure サブスクリプションをお持ちでない場合は、無料アカウントを作成してください
  • Azure Cloud Shell で Bash 環境を使用します。 詳細については、「Azure Cloud Shell の概要」を参照してください。

  • CLI 参照コマンドをローカルで実行する場合は、Azure CLI を インストール します。 Windows または macOS で実行している場合は、Docker コンテナーで Azure CLI を実行することを検討してください。 詳細については、「Docker コンテナーで Azure CLI を実行する方法」を参照してください。

    • ローカル インストールを使用する場合は、az login コマンドを使用して Azure CLI にサインインします。 認証プロセスを完了するには、ターミナルに表示される手順に従います。 その他のサインイン オプションについては、「 Azure CLI を使用した Azure への認証」を参照してください。

    • 初回使用時にインストールを求められたら、Azure CLI 拡張機能をインストールします。 拡張機能の詳細については、「Azure CLI で拡張機能を使用および管理する」を参照してください。

    • az version を実行し、インストールされているバージョンおよび依存ライブラリを検索します。 最新バージョンにアップグレードするには、az upgrade を実行します。

ユーザー割り当てマネージド ID と Azure Key Vault を準備する

MonogDB クラスター用の Azure DocumentDB でカスタマー マネージド キー暗号化を構成するには、ユーザー割り当てマネージド ID、Azure Key Vault インスタンス、および適切に構成されたアクセス許可が必要です。

Important

CMK の構成に使用されるユーザー割り当てマネージド ID と Azure Key Vault インスタンスは、Azure DocumentDB クラスターがホストされ、すべて同じ Microsoft テナントに属している同じ Azure リージョンに存在する必要があります。

Azure portal を使用して以下を実行します。

  1. クラスター リージョンにユーザー割り当てマネージド ID がまだない場合は、1 つ作成します。

  2. キー ストアがまだ 1 つ作成されていない場合は、クラスター リージョンに 1 つの Azure Key Vault を作成します。 要件を満たしていることを確認します。 また、キー ストアを構成する前と、キーを作成して必要なアクセス許可をユーザー割り当てマネージド ID に割り当てる前に、 推奨事項 に従ってください。

  3. キーストアにキーを 1 つ作成します

  4. 要件で説明されているように、ユーザー割り当てマネージド ID のアクセス許可を Azure Key Vault インスタンス 付与します。

クラスターのプロビジョニング中にカスタマー マネージド キーを使用してデータ暗号化を構成する

  1. 新しい Azure DocumentDB クラスターのプロビジョニング中に、[暗号化] タブでクラスター データ暗号化用のサービスマネージド キーまたはカスタマー マネージド キーが構成されます。データ暗号化カスタマー マネージド キーを選択します。

    クラスターのプロビジョニング中にカスタマー マネージド暗号化キーを選択する方法を示すスクリーンショット。

  2. [ ユーザー割り当てマネージド ID ] セクションで、[ ID の変更] を選択します。

    データ暗号化キーにアクセスするユーザー割り当てマネージド ID を選択する方法を示すスクリーンショット。

  3. ユーザー割り当てマネージド ID の一覧で、Azure Key Vault に格納されているデータ暗号化キーへのアクセスにクラスターで使用するものを選択します。

    クラスターがデータ暗号化キーへのアクセスに使用するユーザー割り当てマネージド ID を選択する方法を示すスクリーンショット。

  4. [] を選択し、[] を追加します。

    クラスターがデータ暗号化キーへのアクセスに使用する ID を割り当てる [追加] ボタンの場所を示すスクリーンショット。

  5. キー の選択方法で、[ キーの選択 ] を選択します。

  6. [ キー ] セクションで、[ キーの変更 ] を選択します。

    ウィンドウを開いて暗号化キーを変更する方法を示すスクリーンショット。

  7. [ キーの選択 ] ウィンドウで、 キー コンテナーの Azure Key Vault とキーの暗号化 キーを選択し、[ 選択] を選択して選択内容を確認します。

    別の暗号化キーを選択する方法を示すスクリーンショット。

    Important

    選択した Azure Key Vault インスタンスは、Azure DocumentDB クラスターがホストされるのと同じ Azure リージョンに存在する必要があります。

  8. 選択したユーザー割り当てマネージド ID と暗号化キーを [ 暗号化 ] タブで確認し、[ 確認と作成 ] を選択してクラスターを作成します。

    完了した [暗号化] タブを示すスクリーンショット。クラスター作成の完了を確認して作成ボタンを確認します。

CMK を有効にしてクラスターのデータ暗号化設定を更新する

カスタマー マネージド キーを使用してデータ暗号化を使用してデプロイされた既存のクラスターでは、いくつかの構成変更を行うことができます。 暗号化キーが格納されているキー コンテナーと、カスタマー マネージド キーとして使用される暗号化キーを変更できます。 サービスによって使用されるユーザー割り当てマネージド ID を変更して、キー ストアに保持されている暗号化キーにアクセスすることもできます。

  1. クラスターサイドバーの [設定]で、[ データ暗号化]を選択します。

  2. [ ユーザー割り当てマネージド ID ] セクションで、[ ID の変更] を選択します。

    既存のクラスターのデータ暗号化キーにアクセスするようにユーザー割り当てマネージド ID を変更する方法を示すスクリーンショット。

  3. ユーザー割り当てマネージド ID の一覧で、Azure Key Vault に格納されているデータ暗号化キーへのアクセスにクラスターで使用するものを選択します。

    クラスターが既存のクラスターのデータ暗号化キーにアクセスするために使用する、新しいユーザー割り当てマネージド ID を選択する方法を示すスクリーンショット。

  4. [] を選択し、[] を追加します。

  5. キー の選択方法で、[ キーの選択 ] を選択します。

  6. キーで、[キーの変更] を選択します。

    既存のクラスターで暗号化キーの選択パネルを開く方法を示すスクリーンショット。

  7. [ キーの選択 ] ウィンドウで、 キー コンテナーの Azure Key Vault とキーの暗号化 キーを選択し、[ 選択] を選択して選択内容を確認します。

    既存のクラスターでカスタマー マネージド キーとして使用する、そのキー コンテナー内の新しいキー コンテナーと暗号化キーを選択する方法を示すスクリーンショット。

    Important

    選択した Azure Key Vault インスタンスは、Azure DocumentDB クラスターがホストされているのと同じ Azure リージョンに存在する必要があります。

  8. [ データ暗号化 ] ページで選択したユーザー割り当てマネージド ID と暗号化キーを確認し、[ 保存] を選択して選択内容を確認し、レプリカ クラスターを作成します。

    既存のクラスターでのデータ暗号化構成の変更の [保存] ボタンの場所を示すスクリーンショット。

キーへのアクセスに使用するユーザー割り当てマネージド ID のみを変更する場合でも、データ暗号化に使用するキーのみを変更する場合でも、両方を同時に変更する場合でも、JSON ファイルに一覧表示されているすべてのパラメーターを指定する必要があります。

指定されたキーまたはユーザー割り当てマネージド ID が存在しない場合は、エラーが発生します。

パラメーターとして渡された ID が存在し、有効な場合は、Azure DocumentDB クラスターに関連付けられているユーザー割り当てマネージド ID の一覧に自動的に追加されます。 これは、コマンドが後で他のエラーで失敗した場合でも当てはまる場合です。

既存のクラスターでデータ暗号化モードを変更する

データ暗号化にサービスマネージド キーまたはカスタマー マネージド キー (CMK) のどちらを使用するかを決定できる唯一のポイントは、クラスターの作成時です。 その決定を行い、クラスターを作成したら、2 つのオプションを切り替えることはできません。 別の暗号化オプションを使用して Azure DocumentDB クラスターのコピーを作成するには、レプリカ クラスターを作成するか、クラスターの復元を実行して、レプリカ クラスターまたは復元されたクラスターの作成時に新しい暗号化モードを選択します。

レプリカ クラスターの作成時にカスタマー マネージド キー (CMK) データ暗号化を有効または無効にする

CMK または SMK データ暗号化を使用してレプリカ クラスターを作成し、レプリカ クラスターで CMK を有効または無効にするには、次の手順に従います。

  1. クラスターのサイドバーの [設定] で、[グローバル配布] を選びます。

  2. [新しい読み取りレプリカの追加] を選択します。

    既存のクラスターのレプリカ クラスターを作成する方法を示すスクリーンショット。

  3. [レプリカ名の 読み取り ] フィールドにレプリカ クラスター名を指定します。

  4. 読み取りレプリカリージョン内でリージョンを選択します。 レプリカ クラスターは、選択した Azure リージョンでホストされます。

    レプリカ クラスターは常に、プライマリ (読み取り/書き込み) クラスターと同じ Azure サブスクリプションとリソース グループに作成されます。

    レプリカ クラスター名を入力し、それに対して Azure リージョンを選択する方法を示すスクリーンショット。

  5. [ データ暗号化 ] セクションで、 カスタマー マネージド キー を選択して、レプリカ クラスターで CMK または サービスマネージド キー を有効にして CMK を無効にします。

    レプリカ クラスターの作成時にカスタマー マネージド暗号化キーまたはサービスマネージド暗号化キーを選択する方法を示すスクリーンショット。

  6. [ ユーザー割り当てマネージド ID ] セクションで、[ ID の変更] を選択します。

    レプリカ クラスターの作成時にデータ暗号化キーにアクセスするユーザー割り当てマネージド ID を選択する方法を示すスクリーンショット。

  7. ユーザー割り当てマネージド ID の一覧で、Azure Key Vault に格納されているデータ暗号化キーへのアクセスにクラスターで使用するものを選択します。

    レプリカ クラスターの作成時に、クラスターがデータ暗号化キーへのアクセスに使用するユーザー割り当てマネージド ID を選択する方法を示すスクリーンショット。

  8. [] を選択し、[] を追加します。

  9. キー の選択方法で、[ キーの選択 ] を選択します。

  10. キーで、[キーの変更] を選択します。

    レプリカ クラスターの作成時に暗号化キーの選択パネルを開く方法を示すスクリーンショット。

  11. [ キーの選択 ] ウィンドウで、 キー コンテナーの Azure Key Vault とキーの暗号化 キーを選択し、[ 選択] を選択して選択内容を確認します。

    レプリカ クラスターの作成時にカスタマー マネージド キーとして使用するキー コンテナー内のキー コンテナーと暗号化キーを選択する方法を示すスクリーンショット。

  12. [グローバル配布] ページで選択したユーザー割り当てマネージド ID と暗号化キーを確認し、[保存] を選択して選択内容を確認し、レプリカ クラスターを作成します。

    レプリカ クラスターを作成するための [保存] ボタンの場所を示すスクリーンショット。

クラスターの復元中にカスタマー マネージド キー (CMK) データ暗号化を有効または無効にする

復元プロセスでは、元の Azure リージョン、サブスクリプション、およびリソース グループと同じ構成で新しいクラスターが作成されます。 CMK または SMK を有効にして復元されたクラスターを作成するには、次の手順に従います。

  1. 既存の Azure DocumentDB クラスターを選択します。

  2. クラスターサイドバーの [設定]で、[ ポイントインタイムリストア]を選択します。

  3. 日付を選択し、日時フィールドに時刻 (UTC タイム ゾーン) を指定します。

    クラスターの復元の日付と時刻を選択する方法を示すスクリーンショット。

  4. [復元先クラスター名] フィールドに クラスター名を 入力します。

    クラスター復元のクラスター名を入力する方法を示すスクリーンショット。

  5. [管理者ユーザー名] フィールドに、復元されたクラスターのクラスター 管理者名 を入力します。

  6. [パスワード ] フィールドと [パスワードの確認] フィールドに、管理者ロールの パスワード を入力します。

    クラスター復元のユーザー名とクラスター名を管理する方法を示すスクリーンショット。

  7. [ データ暗号化 ] セクションで、 カスタマー マネージド キー を選択して CMK を有効にします。 復元されたクラスターで CMK を無効にする必要がある場合は、 サービスマネージド キーを選択します。

    復元されたクラスターのカスタマー マネージド キーを使用してデータ暗号化を有効にする方法を示すスクリーンショット。

  8. [ ユーザー割り当てマネージド ID ] セクションで、[ ID の変更] を選択します。

    クラスターの復元中にデータ暗号化キーにアクセスするユーザー割り当てマネージド ID を選択する方法を示すスクリーンショット。

  9. ユーザー割り当てマネージド ID の一覧で、Azure Key Vault に格納されているデータ暗号化キーへのアクセスにクラスターで使用するものを選択します。

    クラスターの復元中に、クラスターがデータ暗号化キーへのアクセスに使用するユーザー割り当てマネージド ID を選択する方法を示すスクリーンショット。

  10. [] を選択し、[] を追加します。

  11. キー の選択方法で、[ キーの選択 ] を選択します。

  12. キーで、[キーの変更] を選択します。

    クラスターの復元中に暗号化キーの選択パネルを開く方法を示すスクリーンショット。

  13. [ キーの選択 ] ウィンドウで、 キー コンテナーの Azure Key Vault とキーの暗号化 キーを選択し、[ 選択] を選択して選択内容を確認します。

    クラスターの復元中にカスタマー マネージド キーとして使用するキー コンテナー内のキー コンテナーと暗号化キーを選択する方法を示すスクリーンショット。

  14. [ 送信] を選択してクラスターの復元を開始します。

復元されたクラスターが作成されたら、 復元後のタスクの一覧を確認します。