次の方法で共有


ユーザー割り当てマネージド ID とカスタマー マネージド TDE で構成された Azure SQL Database 論理サーバーを作成する

適用対象:Azure SQL Database

このハウツー ガイドでは、透過的データ暗号化 (TDE) で構成された Azure SQL Database 論理サーバー を、顧客管理キー (CMK) を使用して作成する手順を説明します。その際、ユーザー割り当てマネージド ID を使用して Azure Key Vault にアクセスします。

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

前提条件

  • この攻略ガイドは、Azure SQL Database の TDE 保護機能として使用するために、Azure Key Vault のキーを既に作成し、キーをインポートしていることを前提としています。 詳細については、BYOK をサポートする Transparent Data Encryption に関する記事を参照してください。
  • キー コンテナーで論理的な削除と消去保護が有効になっている必要があります。
  • ユーザー割り当てマネージド ID を作成し、上記のキー コンテナーに必要な TDE アクセス許可 (取得、Wrap キーを折り返す、キーの折り返しを解除) を指定している必要があります。 ユーザー割り当てマネージド ID の作成については、ユーザー割り当てマネージド ID を作成する方法に関するページを参照してください。
  • Azure PowerShell がインストールされ、実行されている必要があります。
  • [推奨ただし省略可能] まず TDE 保護機能のキー素材をハードウェア セキュリティ モジュール (HSM) またはローカル キー ストアで作成し、そのキー素材を Azure Key Vault にインポートします。 詳しくは、ハードウェア セキュリティ モジュール (HSM) と Key Vault の使用手順をご覧ください。

カスタマー マネージド キー (CMK) を使用して TDE で構成されたサーバーを作成する

次の手順では、割り当てられたユーザー割り当てマネージド ID を持つ Azure SQL Database の新しい論理サーバーと新しいデータベースを作成するプロセスの概要を説明します。 ユーザー割り当てマネージド ID は、サーバー作成時に TDE のカスタマー マネージド キーを構成するために必要です。

  1. aka.ms/azuresqlhub の Azure SQL ハブに移動します。

  2. リソース メニューで、[ Azure SQL Database ] を展開し、[ SQL データベース] を選択します。

  3. [ + 作成 ] ドロップダウン ボタンを選択し、 SQL データベースを選択します。

    [SQL データベース] ページ、[作成] ボタン、および [SQL データベース] オプションを示す Azure portal のスクリーンショット。

  4. [SQL データベースの作成] フォームの [基本] タブにある [プロジェクトの詳細] で、目的の Azure [サブスクリプション] を選択します。

  5. [リソース グループ][新規作成] を選択し、リソース グループの名前を入力し、 [OK] を選択します。

  6. [データベース名] に「ContosoHR」と入力します。

  7. [サーバー] で、 [新規作成] を選択し、 [新しいサーバー] フォームに次の値を入力します。

    • [サーバー名] : 一意のサーバー名を入力します。 サーバー名は、サブスクリプション内で一意ではなく、Azure のすべてのサーバーに対してグローバルに一意である必要があります。 mysqlserver135 などと入力すると、使用可能かどうかが Azure portal で確認できます。
    • [サーバー管理者ログイン]: 管理者のログイン名を入力します (例: azureuser)。
    • パスワード: パスワード要件を満たすパスワードを入力し、[パスワードの確認入力] フィールドにもう一度入力します。
    • [場所] : ドロップダウン リストから場所を選択します

    Important

    サーバー管理者ログイン名フィールドには、個人情報、センシティブ情報、または機密情報を含めないでください。 このフィールドに入力されたデータは、 顧客データとは見なされません。

  8. [次へ: ネットワーク] を選択して、次の手順に進みます。

  9. [ネットワーク] タブの [接続方法] で、 [パブリック エンドポイント] を選択します。

  10. [ファイアウォール規則] で、 [現在のクライアント IP アドレスを追加する][はい] に設定します。 [Azure サービスおよびリソースにこのサーバー グループへのアクセスを許可する][いいえ] に設定したままにします。

    Azure portal で SQL サーバーを作成するときのネットワーク設定のスクリーンショット。

  11. [次へ: セキュリティ] を選択して、次の手順に進みます。

  12. [セキュリティ] タブの [ID] で、[ID の構成] を選択します。

    Azure portal でのセキュリティ設定と ID 構成のスクリーンショット。

  13. [ID] メニューの [システム割り当てマネージド ID][オフ] を選んでから、[ユーザー割り当てマネージド ID][追加] を選びます。 使用する [サブスクリプション] を選んでから、[ユーザー割り当てマネージド ID] で、選んだサブスクリプションから使用するユーザー割り当てマネージド ID を選びます。 次に [追加] ボタンを選択します。

    サーバー ID の構成時にユーザー割り当てマネージド ID を追加するスクリーンショット。

    サーバー ID を構成するときのユーザー割り当てマネージド ID のスクリーンショット。

  14. [プライマリ ID] で、前の手順で選択したのと同じユーザー割り当てマネージド ID を選択します。

    サーバーのプライマリ ID の選択のスクリーンショット。

  15. を選択してを適用します。

  16. [ セキュリティ ] タブの [ Transparent Data Encryption Key Management] で、サーバーまたはデータベースの透過的なデータ暗号化を構成できます。

    • サーバー レベル キーの場合: [Transparent Data Encryption を構成する] を選択します。 [カスタマー マネージド キー] を選ぶと、[キーの選択] オプションが表示されます。 [キーの変更] を選びます。 TDE に使用するカスタマー マネージド キーの目的のサブスクリプションキー コンテナーキーバージョンを選択します。 [選択] ボタンを選択します。

      ヒント

      バージョン管理および非バージョン管理の Azure Key Vault キーを使用した TDE

      TDE 保護機能を設定すると、特定のキー バージョンまたはバージョンレス キー識別子を使用して Azure Key Vault キーを参照できます。

      どちらの場合も、Azure SQL Database は常に、Azure Key Vault または Azure Key Vault Managed HSM の最新の有効なバージョンのキーを解決して使用します。 TDE 保護機能構成に特定のキー バージョンが埋め込まれるのを回避するには、バージョンレス キー識別子を使用します。

      バージョンレス キー識別子は、現在、Azure SQL Database でのみサポートされています。

      例:

      • 特定のバージョンを含むキー識別子

        https://<key-vault-name>.vault.azure.net/keys/<key-name>/<key-version>

      • バージョンレス キー識別子

        https://<key-vault-name>.vault.azure.net/keys/<key-name>

    Azure SQL でサーバーの TDE を構成しているスクリーンショット。

    TDE で使用するキーを選択しているスクリーンショット。

    • データベース レベル キーの場合: [Transparent Data Encryption を構成する] を選択します。 [データベース レベルのカスタマー マネージド キー] を選択すると、データベース IDカスタマー マネージド キーを構成するオプションが表示されます。 手順 13 と同様に、[構成] を選択して、データベースのユーザー割り当てマネージド ID を構成します。 [キーの変更] を選択してカスタマー マネージド キーを構成します。 TDE に使用するカスタマー マネージド キーの目的のサブスクリプションキー コンテナーキーバージョンを選択します。 [Transparent Data Encryption] メニューでキーの自動ローテーションを有効にするオプションもあります。 [選択] ボタンを選択します。

    Azure SQL でデータベースの TDE を構成しているスクリーンショット。

  17. を選択してを適用します。

  18. [Next:追加設定] を選択します。

  19. [次へ: タグ] を選択します。

  20. Azure タグの使用を検討します。 たとえば、リソースを作成したユーザーを識別する "所有者" タグまたは "CreatedBy" タグ、このリソースが運用、開発などにあるかどうかを識別する Environment タグなどです。詳細については、「 Azure リソースの名前付けおよびタグ付け戦略を開発する」を参照してください。

  21. [Review + create](レビュー + 作成) を選択します。

  22. [確認と作成] ページで、確認後、 [作成] を選択します。

次のステップ