モデルAPI(モデルサービス)へのアクセスの検出とガバナンス
利用可能な モデル APIs (モデルサービス) を検索し、Unity Catalog 権限でそれらへのアクセスを管理します。
要件
- モデルサービスを管理するには、そのサービスに対する
MANAGE権限、またはそのカタログかスキーマに対するMANAGEが必要です。system.aiでシステム提供のモデルサービスを管理するには、メタストア管理者であるか、system.aiに対するMANAGEが必要です。
モデルサービスを検出する
Catalog Explorer、Unity AI Gateway UI、または Unity Catalog REST API で利用可能なモデル サービスを検索するには、「モデル サービス」を参照してください。
Unity Catalog の権限でアクセスを管理します
他のセキュリティ保護可能なオブジェクトに使用するのと同じUnity Catalog権限で、モデルサービスへのアクセスを管理します。モデルサービスをクエリーするには、ユーザーはそれに対してEXECUTEと、そのカタログとスキーマに対してUSE CATALOGおよびUSE SCHEMAの権限が必要です。
カタログエクスプローラーでアクセスを管理するには、モデルサービスを開き、その [権限]tab を使用します。
- チームにアクセスを許可するには、 [付与] をクリックし、チームを選択し、
EXECUTEを付与します。チームがモデルサービスのカタログとスキーマに対してUSE CATALOGとUSE SCHEMAの権限も持っていることを確認してください。 - アクセス権を取り消すには、チームの
EXECUTE付与を選択し、**取り消し**をクリックします。
権限およびサービスポリシーの変更がクエリーリクエストに反映されるまで、数分かかる場合があります。その間、リクエストは以前の権限を引き続き使用する可能性があります。
Databricks は定義者の権限を使用してモデルサービスを呼び出します。つまり、呼び出し元の権限ではなく、 所有者 の Unity Catalog 権限に対してクエリーを評価します。ユーザーがモデルサービスをクエリーすると、Databricks は、参照される宛先に対して所有者が EXECUTE を持っていることを確認します。呼び出し元は、それらに対して直接アクセスする必要はありません。
宛先には、Databricksでホストされているモデルや、モデルサービスがルーティングするモデルプロバイダーサービスが含まれます。モデルプロバイダーサービスを宛先として参照するには、所有者がそのサービスに対してEXECUTE、USE CATALOG、およびUSE SCHEMAを持っている必要があります。呼び出しには所有者の権限が使用されるため、所有者は参照されるすべてのモデルプロバイダーサービス(プライマリおよびfallback)に対してEXECUTEを保持している必要があります。所有者がいずれかに対してEXECUTEを失うと、モデルサービスへのリクエストは失敗します。
システム提供のモデルサービスを制限する
By default, すべてのアカウントユーザーはsystem.aiでシステム提供のモデルサービスをクエリーできます。特定のモデルサービス (高コストモデルなど) のクエリーをすべてのユーザーが実行できないようにするには、Catalog Explorer でそのモデルサービスを開き、その tab で、 アカウントユーザー グループに対してEXECUTEにDENYを追加します。
すべてのシステム提供モデルサービスをチームに制限する
system.ai内のすべての現在および将来のモデルサービスをAIプラットフォームチームに制限するには、Catalog Explorerでsystem.aiスキーマ自体の権限を管理します。スキーマの Permissions tab:
- **アカウントユーザー**グループの に対する
USE SCHEMAEXECUTEおよびsystem.ai権限を削除します。 - AIプラットフォームチームにのみ、
system.aiに対するUSE SCHEMAとEXECUTEを付与します。
スキーマに対する権限を付与すると、そのスキーマ内の現在および将来のすべてのモデルサービスに適用されます。
異なるチームに異なるモデルサービスを提供する
より広範なユーザー ベースとより小規模なパワー ユーザー グループに異なるモデルとクォータを割り当てるには、グループごとに個別のモデルサービスを作成し、それに応じて EXECUTE を付与します。Unity AI Gateway UI または Catalog Explorer でモデルサービスを作成します。モデルサービスを作成するを参照してください。
モデルサービスを作成したら、Catalog Explorer で各モデルサービスの [Permissions] tab から各グループに EXECUTE を付与します。
EXECUTE標準モデルサービスに対するを**アカウントユーザー**グループに付与します。- パワーユーザーモデルサービスで
EXECUTEをパワーユーザーグループにのみ付与します。
容量とコストを管理するために、各モデルサービスで異なるレート制限を構成できます。モデルおよび MCP サービスへのレート制限の適用を参照してください。
モデルサービスインタラクションのコンテンツを管理する
ベータ版
サービスポリシーはベータ版です。Unity AI Gatewayは一般提供されていますが、そのベータ機能は個別に有効にする必要があります。アカウント管理者は、アカウント コンソールの [プレビュー] ページから Unity AI Gateway のベータ機能を有効にする必要があります。Databricksのプレビューを管理するを参照してください。
Unity Catalog の権限は、プリンシパルがモデルサービスをクエリできるかどうかを制御します。各インタラクションの進行方法を管理するには(たとえば、安全でないコンテンツやPIIを含む応答をブロックするために)、モデルサービスにサービスポリシーをアタッチします。サービスポリシーは、モデルサービスにガードレールを実装する方法です。組み込みのガードレールは、PII、プロンプトインジェクション、安全でないコンテンツなどの一般的なリスクに対応し、カスタムポリシーは組織固有のルールを適用します。
サービスポリシーについて学習し、それをアタッチする方法については、以下を参照してください:
- AI セキュアブルのサービスポリシー:概念、組み込みガードレール、および評価モデル。
- サービスポリシーの作成とアタッチ:ポリシー関数を作成し、サービスにアタッチします。
- チュートリアル:サービスポリシーを使用してモデルサービスにガードレールを実装する:モデルサービスにガードレールとカスタムポリシーを適用する実践的なチュートリアルです。