データベース レベルのカスタマー マネージド キーを使用して Transparent Data Encryption 用に geo レプリケーションとバックアップ復元を構成する

適用対象:Azure SQL データベース

注

データベース レベルの TDE CMK が Azure SQL Database (すべての SQL Database エディション) で使用できます。 Azure SQL Managed Instance、オンプレミスの SQL Server、Azure VM、Azure Synapse Analytics (専用 SQL プール (以前の SQL DW) では使用できません。

このガイドでは、Azure SQL Database で geo レプリケーションとバックアップ復元を構成するステップについて説明します。 Azure SQL Database は、透過的なデータ暗号化 (TDE) と カスタマー マネージド キー (CMK) をデータベース レベルで構成 し、ユーザー割り当てマネージド ID を 使用して Azure Key Vault にアクセスします。 このガイドでは、Azure Key Vault と Azure SQL 論理サーバーの両方が同じ Microsoft Entra テナント内にありますが、異なるテナントに存在する場合があります。

注

Microsoft Entra ID の、旧称は Azure Active Directory(Azure AD)です。

前提条件

注

同じガイドを適用して、フェデレーション クライアント ID パラメーターを含めることで、別のテナントでデータベース レベルのカスタマー マネージド キーを構成できます。 詳細については、「データベース レベルの顧客管理キーを使用した TDE の ID とキーの管理」を参照してください。

重要

データベースが作成されたり復元された後、新しいデータベースは元のデータベースと同じ設定を持ちますが、キーが欠落している場合があります。 ソースデータベースから新しいデータベースが作成される場合、ターゲットデータベースで報告されるキー数はソースデータベースのキー数よりも少なくなることがあります。 返される鍵の数は、ターゲットデータベースを作成する際に使用される個々の機能要件によって異なります。 新たに作成されたデータベースで利用可能なすべての鍵を一覧表示するには、Azure SQL Databaseの「View the database level customer-managed key settings」の利用可能なAPIをご利用ください。

データベース レベルのカスタマー マネージド キーをセカンダリまたはコピーとして使用して Azure SQL Database を作成する

以下の指示またはコマンドを使用して、セカンダリ レプリカを作成するか、データベース レベルのカスタマー マネージド キーで構成された Azure SQL Database のターゲットをコピーします。 ユーザー割り当てマネージド ID は、データベース作成フェーズの間に Transparent Data Encryption 用にカスタマー マネージド キーを設定するために必要です。

データベース レベルのカスタマー マネージド キーを使用して Azure SQL Database 内にデータベースをコピーとして作成するには、次の手順に従います。

  1. Azure CLI、PowerShell、またはREST APIを使って、ソースデータベースで現在使用されているキーのリストを確認してください。 コマンドについては、「Azure SQL Databaseのデータベースレベルの顧客管理キー設定を表示」をご覧ください。

  2. Azure portal に移動し、データベース レベルのカスタマー マネージド キーで構成された Azure SQL データベースに移動します。 データベースの [概要] メニューから [コピー] を選択することで、データベースのコピーを作成します。

    Azure portal の [データベースのコピー] メニューのスクリーンショット。

  3. [SQL データベースの作成 - データベースのコピー] メニューが表示されます。 このデータベースには別のサーバーを使用しますが、コピーしようとしているデータベースと同じ設定を使用します。 [ Transparent Data Encryption Key Management]\(透過的なデータ暗号化キーの管理 \) セクションで、[ 透過的なデータ暗号化の構成] を選択します。

    [Transparent Data Encryption キー管理] セクションが展開された状態の Azure portal の [データベースのコピー] メニューのスクリーンショット。

  4. [Transparent data encryption]\(透過的なデータ暗号化\) メニューが表示されたら、このコピー データベースの CMK 設定を確認します。 設定とキーには、ソース データベースで使用されているのと同じ ID とキーを設定する必要があります。

  5. [適用] を選択して次に進んでから、[確認と作成]、[作成] の順に選択してコピー データベースを作成します。

データベース レベルのカスタマー マネージド キーを使用するセカンダリ レプリカを作成するには、次の手順に従ってください:

  1. Azure CLI、PowerShell、またはREST APIを使って、ソースデータベースで現在使用されているキーのリストを確認してください。 コマンドについては、「Azure SQL Databaseのデータベースレベルの顧客管理キー設定を表示」をご覧ください。

  2. Azure portal に移動し、データベース レベルのカスタマー マネージド キーで構成された Azure SQL データベースに移動します。 データベースの [データ管理] 設定で、[レプリカ] を選択します。 [レプリカの作成] を選択して、データベースのセカンダリ レプリカを作成します。

    Azure portal の [データベース レプリカ] メニューのスクリーンショット。

  3. [SQL データベースの作成 - geo レプリカ] メニューが表示されます。 このデータベースにはセカンダリ サーバーを使用しますが、複製しようとしているデータベースと同じ設定を使用します。 [ Transparent Data Encryption Key Management]\(透過的なデータ暗号化キーの管理 \) セクションで、[ 透過的なデータ暗号化の構成] を選択します。

    [Transparent Data Encryption キー管理] セクションが展開された状態の Azure portal の [データベース レプリカ] メニューのスクリーンショット。

  4. [Transparent data encryption]\(透過的なデータ暗号化\) メニューが表示されたら、このデータベース レプリカの CMK 設定を確認します。 設定とキーには、プライマリ データベースで使用されているのと同じ ID とキーを設定する必要があります。

  5. 「 適用 」を選択して続行し、次に 「レビュー+作成」を選択し、セカンダリパリコピーを作成するために 作成 してください。

データベース レベルのカスタマー マネージド キーを使用して Azure SQL Database を復元する

このセクションでは、データベース レベルのカスタマー マネージド キーで構成された Azure SQL Database を復元するステップについて説明します。 ユーザー割り当てマネージド ID は、データベース作成フェーズの間に Transparent Data Encryption 用にカスタマー マネージド キーを設定するために必要です。

ポイントインタイム リストア

次のセクションでは、データベース レベルのカスタマー マネージド キーで構成されたデータベースを特定の時点に復元する方法について説明します。 SQL Database のバックアップ復旧の詳細については、「 Azure SQL Database のバックアップからデータベースを復元する」を参照してください。

  1. Azure portal に移動し、復元したいデータベース レベルのカスタマー マネージド キーで構成された Azure SQL データベースに移動します。

  2. データベースを特定の時点に復元するには、データベースの [概要] メニューから [復元] を選択します。

    Azure portal の [データベースのコピー] メニューのスクリーンショット。

  3. [SQL データベースの作成 - データベースの復元] メニューが表示されます。 必要なソースとデータベースの詳細を入力します。 [ Transparent Data Encryption Key Management]\(透過的なデータ暗号化キーの管理 \) セクションで、[ 透過的なデータ暗号化の構成] を選択します。

    [Transparent Data Encryption キー管理] セクションが展開された状態の Azure portal の [データベースの復元] メニューのスクリーンショット。

  4. [Transparent data encryption]\(透過的なデータ暗号化\) メニューが表示されたら、データベースの CMK 設定を確認します。 設定とキーには、復元しようとしているデータベースで使用されているのと同じ ID とキーを設定する必要があります。

  5. [適用] を選択して次に進んでから、[確認と作成]、[作成] の順に選択してコピー データベースを作成します。

削除済みのデータベースの復元

次のセクションでは、データベース レベルのカスタマー マネージド キーで構成された削除済みのデータベースを復元する方法について説明します。 SQL Database のバックアップ復旧の詳細については、「 Azure SQL Database のバックアップからデータベースを復元する」を参照してください。

  1. Azure portal に移動し、復元したい削除されたデータベースの論理サーバーに移動します。 [データ管理] で [削除されたデータベース] を選択します。

    Azure portal の [削除されたデータベース] メニューのスクリーンショット。

  2. 復元する削除済みデータベースを選択します。

  3. [SQL データベースの作成 - データベースの復元] メニューが表示されます。 必要なソースとデータベースの詳細を入力します。 [ Transparent Data Encryption Key Management]\(透過的なデータ暗号化キーの管理 \) セクションで、[ 透過的なデータ暗号化の構成] を選択します。

    [Transparent Data Encryption キー管理] セクションが展開された状態の Azure portal の [データベースの復元] メニューのスクリーンショット。

  4. [Transparent data encryption]\(透過的なデータ暗号化\) メニューが表示されたら、データベースの [ユーザー割り当てマネージド ID]、[カスタマー マネージド キー]、[その他のデータベース キー] セクションを構成します。

  5. [適用] を選択して次に進んでから、[確認と作成]、[作成] の順に選択してコピー データベースを作成します。

ジオ復元

次のセクションでは、データベース レベルのカスタマー マネージド キーで構成されたデータベースの geo レプリケートされたバックアップを復元する方法について説明します。 SQL Database のバックアップ復旧の詳細については、「 Azure SQL Database のバックアップからデータベースを復元する」を参照してください。

  1. Azure portal に移動し、データベースを復元したい論理サーバーに移動します。

  2. [概要] メニューの [データベースの作成] を選択します。

  3. [SQL データベースの作成] メニューが表示されます。 新しいデータベースの [基本] タブと [ネットワーク] タブを入力します。 [追加の設定] で、[既存データの使用] セクションの [バックアップ] を選択し、geo レプリケーションされたバックアップを選択します。

    データベースに対して使用するバックアップが選択されている Azure portal の [データベースの作成] メニューのスクリーンショット。

  4. [ セキュリティ ] タブに移動します。[ Transparent Data Encryption Key Management]\(透過的なデータ暗号化キーの管理 \) セクションで、[ 透過的なデータ暗号化の構成] を選択します。

  5. [Transparent data encryption]\(透過的なデータ暗号化\) メニューが表示されたら、データベース レベルのカスタマー マネージド キー (CMK) を選択します。 ユーザー割り当てマネージド ID、カスタマー マネージド キー、および追加のデータベース キーは、復元するソース データベースと一致する必要があります。 ユーザー割り当てマネージド ID が、バックアップで使用されたカスタマー マネージド キーを含む Azure Key Vault にアクセスできることを確認します。

  6. [適用] を選択して次に進んでから、[確認と作成]、[作成] の順に選択してバックアップ データベースを作成します。

重要

長期保有 (LTR) バックアップでは、バックアップで使用されるキーのリストは提供されません。 LTR バックアップを復元するには、ソース データベースで使用されるすべてのキーを LTR 復元先に渡す必要があります。

注

「データベース レベルのカスタマー マネージド キーをセカンダリまたはコピーとして使用して Azure SQL Database を作成する」のセクションで言及されている ARM テンプレートを参照して、createMode パラメーターを変更することで ARM テンプレートを使用してデータベースを復元できます。

コピーまたは復元されたデータベースのキーの自動ローテーション オプション

新たにコピーまたは復元されたデータベースを設定すれば、透明なデータ暗号化に使われる顧客管理鍵を自動的に回転させることができます。 自動キー回転を有効にする方法については、「 データベースレベルでの自動キー回転」を参照してください。