次の方法で共有


Azure Database for PostgreSQL でデータ暗号化を構成する

この記事では、Azure Database for PostgreSQL フレキシブル サーバーのデータ暗号化を構成するための詳細な手順について説明します。

重要

データ暗号化にシステム マネージド キーとカスタマー マネージド キーのどちらを使用するかを決定できる時点は、サーバーの作成時のみです。 その決定を行い、サーバーを作成したら、2 つのオプション間の切り替えを行うことはできません。

この記事では、新しいサーバーを作成し、そのデータ暗号化オプションを構成する方法について学習します。 カスタマー マネージド暗号化キーを使用するようにデータ暗号化が構成されている既存のサーバーについて、以下の方法を学習します。

  • サービスが暗号化キーにアクセスする際に使用する別のユーザー割り当てマネージド ID を選択する方法。
  • 別の暗号化キーを指定する方法、またはデータ暗号化に現在使用されている暗号化キーをローテーションする方法。

Azure Database for PostgreSQL フレキシブル サーバーのコンテキストでのデータ暗号化の詳細については、 データ暗号化に関するページを参照してください。

サーバーのプロビジョニング中にシステム マネージド キーを使用してデータ暗号化を構成する

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

  1. 新しい Azure Database for PostgreSQL フレキシブル サーバーのプロビジョニング中に、[ セキュリティ ] タブでデータ暗号化が構成されます。 [データ暗号化キー] で、[ サービスマネージド キー ] ラジオ ボタンを選択します。

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

  2. geo 冗長バックアップ ストレージがサーバーと共にプロビジョニングされるように設定すると、サーバーが 2 つの別個の暗号化キーを使用するため、[セキュリティ] タブの表示が若干変わります。 1 つはサーバーを展開するプライマリ リージョン用、もう 1 つはサーバー バックアップが非同期的にレプリケートされるペア リージョン用です。

    サーバーが geo 冗長バックアップ ストレージに対して有効になっている場合に、サーバーのプロビジョニング中にシステムマネージド暗号化キーを選択する方法を示すスクリーンショット。

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

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

  1. まだお持ちでない場合は、ユーザー割り当てマネージド ID を作成します。 サーバーで geo 冗長バックアップが有効になっている場合は、異なる ID を作成する必要があります。 これらの各 ID は、2 つのデータ暗号化キーのそれぞれにアクセスするために使用されます。

    必須ではありませんが、リージョンの回復性を維持するために、サーバーと同じリージョンにユーザー マネージド ID を作成することをお勧めします。 また、サーバーで geo バックアップ冗長が有効になっている場合は、geo 冗長バックアップのデータ暗号化キーへのアクセスに使用する 2 番目のユーザー マネージド ID を、サーバーのペア リージョンに作成することをお勧めします。

  2. キーストアがまだ作成されていない場合は、Azure Key Vault を 1 つ作成するか、マネージド HSM を 1 つ作成します。 要件を満たしていることを確認します。 また、キーストアを構成する前、およびキーを作成して、必要なアクセス許可をユーザー割り当てマネージド ID に割り当てる前に、推奨事項に従ってください。 サーバーで geo 冗長バックアップが有効になっている場合は、2 つ目のキーストアを作成する必要があります。 その 2 つ目のキーストアは、サーバーのペア リージョンにコピーされたバックアップを暗号化するときに使用するデータ暗号化キーを保持するために使用されます。

    データ暗号化キーを保持するために使用するキーストアは、サーバーと同じリージョンに配置する必要があります。 また、サーバーで geo バックアップ冗長が有効になっている場合は、geo 冗長バックアップのデータ暗号化キーを保持するキーストアを、サーバーのペア リージョンに作成する必要があります。

  3. キーストアにキーを 1 つ作成します。 サーバーで geo 冗長バックアップが有効になっている場合は、各キーストアにキーが 1 つ必要になります。 これらのキーのいずれかを使用して、サーバーのすべてのデータ (すべてのシステムとユーザー データベース、一時ファイル、サーバー ログ、先書きログ セグメント、バックアップを含む) を暗号化します。 2 番目のキーを使用して、サーバーのペア リージョンに非同期でコピーされるバックアップのコピーを暗号化します。

  4. 新しい Azure Database for PostgreSQL フレキシブル サーバーのプロビジョニング中に、[ セキュリティ ] タブでデータ暗号化が構成されます。 [データ暗号化キー] で、[ カスタマー マネージド キー ] ラジオ ボタンを選択します。

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

  5. geo 冗長バックアップ ストレージがサーバーと共にプロビジョニングされるように設定すると、サーバーが 2 つの別個の暗号化キーを使用するため、[セキュリティ] タブの表示が若干変わります。 1 つはサーバーを展開するプライマリ リージョン用、もう 1 つはサーバー バックアップが非同期的にレプリケートされるペア リージョン用です。

    サーバーが geo 冗長バックアップ ストレージに対して有効になっている場合に、サーバーのプロビジョニング中にカスタマー マネージド暗号化キーを選択する方法を示すスクリーンショット。

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

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

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

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

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

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

  9. 現在のバージョンが手動または自動でローテーションされるたびに、選択したキーの最新バージョンへの参照をサービスで自動的に更新できるようにする場合は、[バージョン レス キーの使用] を選択します。 バージョンが少ないキーを使用する利点を理解するには、 バージョンの少ないカスタマー マネージド キーを参照してください。

    バージョンレス キーを有効にする方法を示すスクリーンショット。

  10. [キーの選択] を選択します。

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

  11. [サブスクリプション] には、サーバーが作成されるサブスクリプションの名前が自動的に入力されます。 データ暗号化キーを保持するキーストアは、サーバーと同じサブスクリプションに存在する必要があります。

    キー ストアが存在するサブスクリプションを選択する方法を示すスクリーンショット。

  12. [キー ストアの種類] で、データ暗号化キーを格納する予定のキーストアの種類に対応するラジオ ボタンを選択します。 この例では、[キー コンテナー] を選択しますが、[マネージド HSM] を選択した場合でもエクスペリエンスは同様です。

    データ暗号化キーを保持するストアの種類を選択する方法を示すスクリーンショット。

  13. [キー コンテナー] (または、[マネージド HSM] (そのストレージの種類を選択した場合)) を展開し、データ暗号化キーが存在するインスタンスを選択します。

    データ暗号化キーを保持するキー ストアを選択する方法を示すスクリーンショット。

    ドロップダウン ボックスを展開すると、[ 使用可能な項目がありません] と表示されます。 サーバーと同じリージョンに展開されているキー コンテナーのすべてのインスタンスが一覧表示されるまで、数秒かかります。

  14. [キー] を展開し、データ暗号化に使用するキーの名前を選択します。

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

  15. [ バージョンの少ないキーを使用する] を選択しなかった場合は、特定のバージョンのキーも選択する必要があります。 これを行うには、[ バージョン] を展開し、データ暗号化に使用するキーのバージョンの識別子を選択します。

    データ暗号化キーを使用するバージョンを選択する方法を示すスクリーンショット。

  16. [選択] を選択します。

    選択したキーを選択する方法を示すスクリーンショット。

  17. 新しいサーバーの他のすべての設定を構成し、[確認と作成] を選択します。

    サーバーの作成を完了する方法を示すスクリーンショット。

既存のサーバーでカスタマー マネージド キーを使用したデータ暗号化を構成する

データ暗号化にシステム マネージド キーとカスタマー マネージド キーのどちらを使用するかを決定できる時点は、サーバーの作成時のみです。 その決定を行い、サーバーを作成したら、2 つのオプション間の切り替えを行うことはできません。 一方から他方に変更したい場合、唯一の代替手段では、サーバーの使用可能なバックアップのいずれかを新しいサーバーに復元する必要があります。 復元を構成するときに、新しいサーバーのデータ暗号化構成を変更することができます。

カスタマー マネージド キーを使用したデータ暗号化で展開された既存のサーバーでは、いくつかの構成変更を実行できます。 変更できるのは、暗号化に使用されるキーへの参照と、キーストアに保持されているキーにアクセスするためにサービスによって使用されるユーザー割り当てマネージド ID への参照です。

次の場合に、Azure Database for PostgreSQL フレキシブル サーバーが保持しているキーへの参照を更新する必要があります。

  • キー ストアに格納されているキーが手動または自動でローテーションされ、Azure Database for PostgreSQL フレキシブル サーバーが特定のバージョンのキーを指している場合。 キーをポイントしているが、特定のバージョンのキーを指していない場合 (バージョン の少ないキーを使用 する場合)、キーが手動または自動的にローテーションされるたびに、サービスによって最新バージョンのキーが自動的に参照されます。
  • 別のキーストアに格納されている同じキーまたは別のキーを使用する場合。

次の場合に、Azure Database for PostgreSQL フレキシブル サーバーが暗号化キーにアクセスするために使用するユーザー割り当てマネージド ID を更新する必要があります。

  • 別のアイデンティティを使用したい場合にはいつでも。

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

  1. お使いの Azure Database for PostgreSQL フレキシブル サーバーを選択します。

  2. リソース メニューの [ セキュリティ] で、[ データ暗号化] を選択します。

    既存のサーバーのデータ暗号化にアクセスする方法を示すスクリーンショット。

  3. サーバーがキーが保持されているキー ストアにアクセスするユーザー割り当てマネージド ID を変更するには、[ ユーザー割り当てマネージド ID ] ドロップダウンを展開し、使用可能な ID のいずれかを選択します。

    サーバーに関連付けられているユーザー割り当てマネージド ID のいずれかを選択する方法を示すスクリーンショット。

    コンボ ボックスに表示される ID は、Azure Database for PostgreSQL フレキシブル サーバーに割り当てられた ID のみです。 必須ではありませんが、リージョンの回復性を維持するために、サーバーと同じリージョンでユーザー マネージド ID を選択することをお勧めします。 また、サーバーで geo バックアップ冗長が有効になっている場合は、geo 冗長バックアップのデータ暗号化キーへのアクセスに使用する 2 番目のユーザー マネージド ID が、サーバーのペア リージョンに存在することが推奨されます。

  4. データ暗号化キーへのアクセスに使用するユーザー割り当てマネージド ID が、Azure Database for PostgreSQL フレキシブル サーバーに割り当てられておらず、Microsoft Entra ID 内の対応するオブジェクトを持つ Azure リソースとしても存在しない場合は、[作成] を選択して作成できます。

    Azure と Microsoft Entra ID で新しいユーザー割り当てマネージド ID を作成し、それを Azure Database for PostgreSQL フレキシブル サーバーに自動的に割り当て、それを使用してデータ暗号化キーにアクセスする方法を示すスクリーンショット。

  5. [ユーザー割り当てマネージド ID の作成] パネルで、作成するユーザー割り当てマネージド ID の詳細を入力し、データ暗号化キーにアクセスするために Azure Database for PostgreSQL フレキシブル サーバーに自動的に割り当てます。

    新しいユーザー割り当てマネージド ID の詳細を指定する方法を示すスクリーンショット。

  6. データ暗号化キーへのアクセスに使用するユーザー割り当てマネージド ID が、Azure Database for PostgreSQL フレキシブル サーバーに割り当てられていないが、Microsoft Entra ID 内の対応するオブジェクトを持つ Azure リソースとして存在する場合は、[選択] を選択してそれを割り当てることができます。

    Azure と Microsoft Entra ID で既存のユーザー割り当てマネージド ID を選択し、それを Azure Database for PostgreSQL フレキシブル サーバーに自動的に割り当て、それを使用してデータ暗号化キーにアクセスする方法を示すスクリーンショット。

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

    既存のユーザー割り当てマネージド ID を選択して Azure Database for PostgreSQL フレキシブル サーバーに割り当て、それを使用してデータ暗号化キーにアクセスする方法を示すスクリーンショット。

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

    選択したユーザー割り当てマネージド ID を追加する方法を示すスクリーンショット。

  9. 現在のバージョンが手動または自動でローテーションされるたびに、選択したキーの最新バージョンへの参照をサービスで自動的に更新できるようにする場合は、[バージョン レス キーの使用] を選択します。 バージョンが少ないキーを使用する利点を理解するには、 バージョンの少ないカスタマー マネージド キーを参照してください。

    バージョンレス キーを有効にする方法を示すスクリーンショット。

  10. キーをローテーションし、[ バージョンを減らすキーを使用する] が有効になっていない場合。 または、別のキーを使用する場合は、Azure Database for PostgreSQL フレキシブル サーバーを更新して、新しいキー バージョンまたは新しいキーを指す必要があります。 これを行うには、キーのリソース識別子をコピーして、[キー識別子] ボックスに貼り付けます。

    サーバーがデータ暗号化に使用する必要がある新しいキーまたは新しいキー バージョンのリソース識別子を貼り付ける場所を示すスクリーンショット。

  11. Azure portal にアクセスするユーザーに、キーストアに格納されているキーにアクセスするためのアクセス許可がある場合は、別の方法を使用して、新しいキーまたは新しいキー バージョンを選択できます。 これを行うには、[キーの選択方法] で、[キーの選択] ラジオ ボタンを選択します。

    ユーザーのわかりやすい方法で、データ暗号化に使用するデータ暗号化キーを選択できるようにする方法を示すスクリーンショット。

  12. [キーの選択] を選択します。

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

  13. [サブスクリプション] には、サーバーが作成されるサブスクリプションの名前が自動的に入力されます。 データ暗号化キーを保持するキーストアは、サーバーと同じサブスクリプションに存在する必要があります。

    キー ストアが存在するサブスクリプションを選択する方法を示すスクリーンショット。

  14. [キー ストアの種類] で、データ暗号化キーを格納する予定のキーストアの種類に対応するラジオ ボタンを選択します。 この例では、[キー コンテナー] を選択しますが、[マネージド HSM] を選択した場合でもエクスペリエンスは同様です。

    データ暗号化キーを保持するストアの種類を選択する方法を示すスクリーンショット。

  15. [キー コンテナー] (または、[マネージド HSM] (そのストレージの種類を選択した場合)) を展開し、データ暗号化キーが存在するインスタンスを選択します。

    データ暗号化キーを保持するキー ストアを選択する方法を示すスクリーンショット。

    ドロップダウン ボックスを展開すると、[ 使用可能な項目がありません] と表示されます。 サーバーと同じリージョンに展開されているキー コンテナーのすべてのインスタンスが一覧表示されるまで、数秒かかります。

  16. [キー] を展開し、データ暗号化に使用するキーの名前を選択します。

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

  17. [ バージョンの少ないキーを使用する] を選択しなかった場合は、特定のバージョンのキーも選択する必要があります。 これを行うには、[ バージョン] を展開し、データ暗号化に使用するキーのバージョンの識別子を選択します。

    データ暗号化キーを使用するバージョンを選択する方法を示すスクリーンショット。

  18. [選択] を選択します。

    選択したキーを選択する方法を示すスクリーンショット。

  19. 変更内容に問題がない場合は、[保存] を選択します。

    データ暗号化構成に加えられた変更を保存する方法を示すスクリーンショット。