メインコンテンツまでスキップ

Unity Gateway へ移行する

Unity Gatewayは、エンタープライズAI向けのDatabricksコントロールプレーンです。Unity Catalog上に構築されており、データに使用しているのと同じ権限、コスト管理、ガードレール、および観測性により、モデルAPI、外部モデルプロバイダー、MCPサーバー、エージェント、スキル、およびツールを一箇所で管理します。従来のAI Gateway Endpointは単一のワークスペースにバインドされたままであり、このような一元的なガバナンスは提供されません。

このガイドを使用して、既存のモデルサービングおよびレガシー AI Gateway ワークロードを Unity Gateway に移行し、 Enforce Unity Gateway ワークスペース設定を有効にして、すべての生成 AI トラフィックが Unity Catalog を通じてガバナンスされるようにします。

要件​

  • Unity Catalogが有効化されているDatabricks ワークスペース。 Unity Catalog のワークスペースを有効にする方法をご覧ください。
  • ワークスペース管理者が Unity Gateway の適用 設定を有効にするためのアクセス。
  • レガシー トラフィックを特定する際に system.serving 使用状況テーブルをクエリーするためのアカウント管理者アクセス。

移行パスの選択​

状況に一致するパスを選択してください。

お客様の状況

推奨パス

AI Gateway を使用していない場合、日常的にのみ使用している場合、または新しいアカウントやワークスペースを設定している場合

Unity Gateway で新しく始める。

アクティブなレガシー AI Gateway ワークロードが存在します

既存のワークロードを移行する。

You enrolled in the 基盤モデル Unity Catalog Permissions preview

既存のワークロードを移行し、モデル API の権限を確認します。個々のモデルに設定された権限は、対応するモデル API へのアクセスを自動的には付与しません。

お客様の状況

推奨パス

AI Gateway を使用していない場合、日常的にのみ使用している場合、または新しいアカウントやワークスペースを設定している場合

Unity Gateway で新しく始める。

アクティブなレガシー AI Gateway ワークロードが存在します

既存のワークロードを移行する。

You enrolled in the 基盤モデル Unity Catalog Permissions preview

既存のワークロードを移行し、モデル API の権限を確認します。個々のモデルに設定された権限は、対応するモデル API へのアクセスを自動的には付与しません。

Unityゲートウェイで新しく始める​

Unity Gatewayを初めて使用する場合や、新しいアカウントまたはワークスペースを設定する場合は、Unity Gatewayで直接起動します。

ステップ1: Databricksホスト型モデルAPIへのアクセスを確認する​

Unity Gatewayは、system.aiスキーマですぐに使用できるDatabricksホスト型モデルAPIsを提供します。アクセスできるユーザーを確認し、必要に応じてアクセスを制限します。

By default, all アカウント users have EXECUTE on system-provided model APIs.また、すべてのモデル API では、system の USE CATALOG と system.ai の USE SCHEMA が必要です。最小特権を適用するには、広範なスキーマアクセスを削除し、個別のモデル APIs で EXECUTE を付与します。基盤となるモデルの権限は、モデル API アクセスを付与しません。

操作

必要な権限

モデルAPIのクエリー

EXECUTE モデル API に対するUSE CATALOG権限と、そのカタログおよびスキーマに対するUSE SCHEMA権限が必要です。

モデル API を作成する

EXECUTE 基盤となるモデル、およびモデル API を作成する場所である CREATE SERVICE、USE CATALOG、および USE SCHEMA。

外部モデルプロバイダーをクエリーする

EXECUTE 外部モデルプロバイダー上、およびそのカタログとスキーマにおけるUSE CATALOGおよびUSE SCHEMA。

外部モデルプロバイダーを作成する

CREATE SERVICE、USE CATALOG、および外部モデルプロバイダーを作成する USE SCHEMA。

操作

必要な権限

モデルAPIのクエリー

EXECUTE モデル API に対するUSE CATALOG権限と、そのカタログおよびスキーマに対するUSE SCHEMA権限が必要です。

モデル API を作成する

EXECUTE 基盤となるモデル、およびモデル API を作成する場所である CREATE SERVICE、USE CATALOG、および USE SCHEMA。

外部モデルプロバイダーをクエリーする

EXECUTE 外部モデルプロバイダー上、およびそのカタログとスキーマにおけるUSE CATALOGおよびUSE SCHEMA。

外部モデルプロバイダーを作成する

CREATE SERVICE、USE CATALOG、および外部モデルプロバイダーを作成する USE SCHEMA。

管理タグおよび属性ベースのアクセスについては、GRANT ポリシーを参照してください。

注記

基盤モデル Unity Catalog Permissions preview に登録していた場合、個々のモデルに設定された権限は、対応するモデル APIs に自動的には適用されません。モデル API で最小権限の付与を見直し、再適用します。

ステップ 2: Unity Gateway の適用を有効にする​

Enforce Unity Gateway ワークスペース設定をオンにしてレガシー AI Gateway エクスペリエンスを無効にし、すべての生成 AI トラフィックが Unity Catalog を通じてガバナンスされるようにします。有効にしない場合、既存のレガシー構成は変更されません。

強制適用を有効にすると、各製品サーフェスは次のように動作します:

サーフェス

適用がオンの場合の動作

トークン単位の従量課金基盤モデル

すべてのトークン単位の従量課金のトラフィックは、モデルAPIを経由してルーティングする必要があります。Databricks提供のトークン単位の従量課金サービングエンドポイント(databricks-モデル)が無効になります。

プロビジョニングされた throughput 基盤モデル

Unity Gatewayなしでプロビジョニング済みthroughputのサービングEndpointを作成することはできなくなりました。既存のEndpointはそのまま維持され、クエリを実行可能です。

外部モデル

Unity Gatewayなしで外部モデルサービングEndpointを作成することはできなくなりました。既存のEndpointはそのまま維持され、クエリを実行可能な状態に保たれます。

サーフェス

適用がオンの場合の動作

トークン単位の従量課金基盤モデル

すべてのトークン単位の従量課金のトラフィックは、モデルAPIを経由してルーティングする必要があります。Databricks提供のトークン単位の従量課金サービングエンドポイント(databricks-モデル)が無効になります。

プロビジョニングされた throughput 基盤モデル

Unity Gatewayなしでプロビジョニング済みthroughputのサービングEndpointを作成することはできなくなりました。既存のEndpointはそのまま維持され、クエリを実行可能です。

外部モデル

Unity Gatewayなしで外部モデルサービングEndpointを作成することはできなくなりました。既存のEndpointはそのまま維持され、クエリを実行可能な状態に保たれます。

設定を有効にするには:

  1. ワークスペース管理者として Databricks ワークスペースにログインします。
  2. [設定] > [詳細設定] に移動します。
  3. [Enforce Unity Gateway] をオンにします。

強制が有効になった後、無効になったトークン単位の従量課金サービングEndpointへのリクエストは、PERMISSION_DENIEDエラーを返します。

JSON
{
"error_code": "PERMISSION_DENIED",
"message": "Querying pay-per-token foundation model endpoint 'databricks-gpt-5' is disabled for this workspace. Please use Unity Gateway."
}
警告

適用を有効にすると、アクティブなレガシーEndpointへのトラフィックが停止します。ワークスペースでレガシーワークロードを実行している場合は、設定を有効にする前に、既存のワークロードの移行を完了し、トラフィックが移行されたことを検証してください。

レガシーAI Gateway Endpointがあるワークスペースでは、 Enforce Unity Gateway 設定を利用できます。トラフィックがゼロに低下した後も利用可能なままであるため、移行の終了時に有効にすることができます。新しいワークスペースでは、defaultで強制が有効になっており、設定は表示されません。ワークスペースで設定を利用できない場合は、移行を完了して検証した後に、Databricksアカウントチームにお問い合わせください。

強制適用がオンの場合、レガシーサービングEndpointに依存していたすべての製品がUnity Gatewayへの移行を完了しているわけではないため、次の制限事項が適用されます:

  • AI Search: Unity Gatewayを介したAI Searchエンドポイントの作成はまだサポートされていません。AI Search Endpointに依存するKnowledge AssistantおよびMulti-Agent Supervisorエージェントは機能しません。
  • ai_query: ai_query は、作成したモデルサービスではなく、system.ai 内のDatabricks提供のモデルAPIのみをサポートします。
  • Databricks Apps: model serving Endpointリソース(system.aiモデルへのアクセス権を持つサービスプリンシパル)で構成されたアプリは機能しなくなります。対応する system.ai モデル APIs で Service Principal に EXECUTE を付与し、アプリを更新して モデル APIs をクエリーします。

既存のワークロードを移行する​

アクティブなレガシーAIゲートウェイのワークロードがある場合は、適用を有効にする前に以下のステップに従ってください。

ステップ1: アクティブなレガシーの使用量を特定する​

どのレガシーEndpointが引き続きトラフィックを受信しているか、どのワークスペースで受信しているか、そして誰がそれらを呼び出しているかを調べます。

  1. レガシーEndpointでの使用状況の追跡を有効にします。これを有効にしてもべき等であるため、安全に再実行できます。
  2. 最近のリクエスト、呼び出し元、および最後のリクエスト時刻について、system.serving.endpoint_usage および system.serving.served_entities システムテーブルに対してクエリーを実行します。アカウント管理者のみがこれらのテーブルに対してクエリーを実行できます。

ステップ2:モデルAPIとプロバイダーの構成​

レガシーEndpointで構成されたガバナンスは引き継がれません。既存の構成はレガシーEndpointに残ります。必要なモデル API または外部モデルプロバイダーを作成または特定し、アクセス権、レート制限、予算、サービスポリシー、使用状況の追跡、推論テーブル、トラフィックルーティングおよび fallback などの、依存している設定を再作成します。また、Unity Gateway APIs を使用するように、CI/CD ワークフローや Infrastructure-as-Code ワークフローも更新してください。

各ワークロードタイプを次のターゲットに移行します。

既存のワークロード

移行先

Databricksホスト型のトークン単位の従量課金モデル

system.ai 内の対応する モデル API を使用し、その権限を確認して、必要な設定を再作成します。「モデル API (モデルサービス) へのアクセスの検出とガバナンス」を参照してください。

Databricksホスト型のプロビジョン済みthroughput

既存のプロビジョニング済みスループットのサービングEndpointを維持し、それを参照する モデル API を作成します。モデル API に対する EXECUTE を呼び出し元に付与します。

外部プロバイダー

既存のプロバイダー、資格情報、公開モデル、呼び出し元を使用して、外部モデルプロバイダーを作成します。直接クエリーするか、モデル固有のガバナンスのためにモデル API を作成します。その場合、モデル API の設定が優先されます。

既存のワークロード

移行先

Databricksホスト型のトークン単位の従量課金モデル

system.ai 内の対応する モデル API を使用し、その権限を確認して、必要な設定を再作成します。「モデル API (モデルサービス) へのアクセスの検出とガバナンス」を参照してください。

Databricksホスト型のプロビジョン済みthroughput

既存のプロビジョニング済みスループットのサービングEndpointを維持し、それを参照する モデル API を作成します。モデル API に対する EXECUTE を呼び出し元に付与します。

外部プロバイダー

既存のプロバイダー、資格情報、公開モデル、呼び出し元を使用して、外部モデルプロバイダーを作成します。直接クエリーするか、モデル固有のガバナンスのためにモデル API を作成します。その場合、モデル API の設定が優先されます。

ステップ 3:クライアントを更新する​

モデルAPIまたは外部モデルプロバイダーを設定した後、各ワークロードをUnity Gatewayに移行します。ゲートウェイURLとパーソナルアクセストークン(PAT)のスコープを一緒に移行します。

API および SDK クライアント :Databricks でホストされるモデルの場合は、ベース URL を /serving-endpoints から /ai-gateway/mlflow/v1 に変更し、モデルをEndpoint名から完全修飾モデル API 名に変更します。

Python
from openai import OpenAI

client = OpenAI(
api_key=token,
base_url="https://<workspace-url>/ai-gateway/mlflow/v1",
)

response = client.chat.completions.create(
model="<catalog>.<schema>.<model-service>",
messages=[...],
)

外部モデルの場合は、リクエストヘッダーに名前を渡してモデルプロバイダーサービスに対してクエリーを実行します。

Python
from openai import OpenAI

client = OpenAI(
api_key=token,
base_url="https://<workspace-url>/ai-gateway/openai/v1",
default_headers={
&quot;Databricks-Model-Provider-Service&quot;: &quot;&lt;catalog&gt;.&lt;schema&gt;.&lt;model-provider-service&gt;&quot;
},
)

response = client.chat.completions.create(
model="<provider-model-name>",
messages=[...],
)

その他のクエリーオプションについては、モデル APIs (モデルサービス) のクエリーおよび外部モデルプロバイダー (モデルプロバイダーサービス) のクエリーを参照してください。

Authentication : Unity GatewayはOAuthおよびPAT認証の両方をサポートしています。必要なPATのスコープはURLによって異なります。

  • ワークスペース /ai-gateway/ ルート :推奨される最小権限のai-gatewayスコープを使用します。
  • レガシーリージョナル *.ai-gateway.* ホスト : より広範な all-apis スコープを使用します。

ai-gatewayスコープのPATを使用してレガシーリージョンURLを呼び出すと、403: required scopes: all-apisが返されます。クライアントをワークスペース/ai-gateway/のURLに移動し、ai-gatewayスコープのPATを使用して、再試行してください。

ai_query : レガシーEndpoint名を、system.ai内の対応するDatabricks提供のモデル APIに置き換えます。呼び出し元には、そのモデル API に対する EXECUTE が必要です。

SQL
-- Legacy
SELECT ai_query('<legacy-endpoint-name>', 'Summarize: ' || text)
FROM my_table;
SQL
-- Unity Gateway
SELECT ai_query('system.ai.<model-name>', 'Summarize: ' || text)
FROM my_table;

ai_query Databricks提供のモデルAPIをサポートし、作成したモデルサービスはサポートしません。使用状況の追跡のみが適用されます。サービスポリシー、推論テーブル、レート制限、およびfallbackは、ai_queryの呼び出しには適用されません。ai_query関数を参照してください。

コーディングエージェント :モデルプロバイダーに直接接続するのではなく、Unity Gateway を経由するようにサポートされているコーディングエージェントを構成します。Databricks では、このセットアップのために Unity Gateway CLI(ug)を提供しています。インストールするには、Python 3.12 以降および uv が必要です。

Bash
uv tool install git+https://github.com/databricks/unity-gateway

Unity Gateway を介して、サポートされているコーディングエージェントを起動します。

Bash
ug claude
ug codex
ug gemini
ug opencode
ug copilot

独自のプロバイダー資格情報を使用する場合は、まず外部モデルプロバイダーを作成し、そこにコーディングエージェントを指定します。ug claude および ug codex では、--provider オプションがサポートされています。

Bash
ug claude --provider <catalog>.<schema>.<provider-service>

コーディングエージェントの基本とモデル容量の設定を参照してください。

ステップ4:移行済みトラフィックを検証する​

適用を有効にする前に、レガシートラフィックが停止していることを確認します。各レガシー Endpoint の system.serving.endpoint_usage テーブルをクエリーし、リクエスト数がゼロに減少し、最終リクエスト時刻が移行前であることを確認します。

ステップ 5: (オプション) 段階的な移行中にレガシーEndpointのスロットリングを行う​

段階的に移行するには、個々のレガシーEndpointのレート制限を 0 に設定して、他のレガシーEndpointをアクティブにしたまま新しいトラフィックを停止します。残りの各ワークロードについて、ステップ 2~5 を繰り返します。

ステップ 6: Unityゲートウェイの適用を有効にする​

必要なすべてのトラフィックの移行が正常に完了したら、 Enforce Unity Gateway 設定を有効にして、ワークスペースのレガシーEndpointを無効にします。変更内容、設定を有効にする方法、および制限事項については、ステップ 2: Enforce Unity Gateway の有効化を参照してください。

その他のリソース​