Share via


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

適用対象:Azure SQL Database

この使い方ガイドでは、ユーザー割り当てマネージド ID を使用して Azure Key Vault にアクセスし、カスタマー マネージド キー (CMK) による Transparent Data Encryption (TDE) が構成された論理サーバーを Azure に作成する手順の概要を説明します。

Note

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. Azure portal の [SQL デプロイ オプションの選択] ページを参照します。

  2. まだ Azure portal にサインインしていない場合は、求められたらサインインします。

  3. [SQL データベース] で、 [リソースの種類][単一データベース] に設定し、 [作成] を選択します。

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

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

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

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

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

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

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

    screenshot of networking settings when creating a SQL server in the Azure portal

  11. ページの下部で [次へ: セキュリティ] を選択します。

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

    Screenshot of security settings and configuring identities in the Azure portal.

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

    Screenshot of adding user assigned managed identity when configuring server identity.

    Screenshot of user assigned managed identity when configuring server identity.

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

    Screenshot of selecting primary identity for server.

  15. [適用] を選択します

  16. [セキュリティ] タブの [Transparent Data Encryption キー管理] で、サーバーまたはデータベースの透過的なデータ暗号化を構成するオプションがあります。

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

    Screenshot of configuring TDE for the server in Azure SQL.

    Screenshot selecting key for use with TDE.

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

    Screenshot configuring TDE for a database in Azure SQL.

  17. [適用] を選択します

  18. ページの下部にある [確認と作成] を選択します

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

次のステップ