Microsoft Entra ID の Windows 認証用に Azure SQL Managed Instance を構成する

この記事では、Microsoft Entra ID (旧 Azure Active Directory) プリンシパルの Windows 認証をサポートするマネージド インスタンスを構成する方法について説明します。 Azure SQL Managed Instance を設定する手順は、受信信頼ベースの認証フロー最新の対話型認証フローの両方で同じです。

Note

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

前提条件

Microsoft Entra プリンシパルの Windows 認証用にマネージド インスタンスを構成するには、次の前提条件が必要です。

前提条件 説明
Az.Sql PowerShell モジュール この PowerShell モジュールには、Azure SQL リソースの管理コマンドレットが用意されています。

次の PowerShell コマンドを実行して、このモジュールをインストールします。 Install-Module -Name Az.Sql
Microsoft Graph PowerShell モジュールをインストールします。 このモジュールでは、ユーザーおよびサービス プリンシパル管理などの Microsoft Entra 管理タスク用の管理コマンドレットが提供されます。

次の PowerShell コマンドを実行して、このモジュールをインストールします。 Install-Module –Name Microsoft.Graph
マネージド インスタンス 新しいマネージド インスタンスを作成することも、既存のマネージド インスタンスを使用することもできます。 マネージド インスタンスに対する Microsoft Entra 認証を有効にする必要があります。

Azure SQL Managed Instance 向けに Microsoft Entra 認証を構成する

Microsoft Entra プリンシパルの Windows 認証を有効にするには、各マネージド インスタンスでシステムによって割り当てられたサービス プリンシパルを有効にする必要があります。 システムによって割り当てられたサービス プリンシパルにより、マネージド インスタンス ユーザーは Kerberos プロトコルを使用して認証できます。 また、各サービス プリンシパルに管理者の同意を許可する必要があります。

システム割り当てのサービス プリンシパルを有効にする

システム割り当てのサービスプリンシパルをマネージド インスタンスに対して有効にするには:

  1. Azure portal にサインインします。
  2. マネージド インスタンスに移動します。
  3. [ID] を選択します。
  4. システム割り当てのサービス プリンシパル有効にします。 Screenshot of the identity pane for a managed instance in the Azure portal, with 'System assigned service principal' set to 'On'.
  5. [保存] を選択します。
  1. Azure portal にサインインします。

  2. Microsoft Entra ID を開きます。

  3. [アプリの登録] を選択します。

  4. [すべてのアプリケーション] を選択します。 Screenshot of the Microsoft Entra ID resource in the Azure portal with App registrations selected in the left pane.

  5. ストレージ アカウントに一致する表示名のアプリケーションを選択します。 名前は、<managedinstancename> principal の形式になります。

  6. [API のアクセス許可] を選択します。

  7. [管理者の同意の付与] を選択します。

    Screenshot from the Azure portal of the configured permissions for applications. The status for the example application is 'Granted for aadsqlmi'.

  8. プロンプトで [はい] を選択して、 管理者の同意確認を許可します。

Windows 認証を使用してマネージド インスタンスに接続します。

受信した信頼ベースの認証フローまたは最新の対話型認証フローのいずれかを既に実装している場合は、クライアントのバージョンに応じて、Windows 認証を使用しててマネージド インスタンスへの接続をテストできるようになりました。

SQL Server Management Studio (SSMS) を使用して接続をテストするには、「クイックスタート: SSMS を使用して Azure SQL Database または Azure SQL Managed Instance に接続してクエリを実行する」の手順に従います。 認証の種類に [Windows 認証] を選択します。

Dialog box from SQL Server Management Studio with a managed instance name in the 'Server Name' area and 'Authentication' set to 'Windows Authentication'.

次のステップ

Azure SQL Managed Instance で Microsoft Entra プリンシパルの Windows 認証を実装する方法の詳細については、次を参照してください。