Lakebase の Private Service Connect
Lakebase 用に Private Service Connect を構成すると、すべてのトラフィックがパブリック インターネットから遮断されます。必要な Endpoint は、アプリケーションが Lakebase に接続する方法によって異なります。
- インバウンドプライベート サービス 接続 が必要です。これは、Databricks REST API コールとワークスペース トラフィックをカバーします。
- パフォーマンス重視のサービス用のインバウンド Private Service Connect (サービス ダイレクト プライベート Link、ポート 5432) は、1つのケースで必要になります。アプリケーションが Databricks ワークスペースの外部から Lakebase に接続する場合です。これは、Postgresクライアント(psql、Postgresドライバー、ORMなど)およびリージョン接続文字列を使用する場合に適用されます。リージョンなしの接続文字列は、このEndpointを必要とせず、標準のインバウンド Private Service Connect 経由でアクセス可能なままです。Databricks AppsやFeature Storeコネクタなど、Databricksワークスペース内から接続するアプリケーションは、このEndpointを必要としません。製品内UIページ(SQLエディタ、テーブルエディタ、クエリー統計、アクティブクエリー)は、既存のフロントエンドPrivate サービス Connectで動作し、それも必要ありません。アプリケーションがデータ APIを介してのみ接続する場合、このEndpointは必要ありません。
Lakebase はこれら 2 種類のトラフィックタイプを個別のネットワークパス経由でルーティングし、それぞれに独自の Endpoint を使用します。Postgres クライアント接続では、以下の形式のホスト名を持つ専用の高性能リージョンイングレスを使用します。
*.database.<region>.gcp.databricks.com
Private Service Connect Endpoint
エンドポイント | 交通の種類 | ポート | 注 |
|---|---|---|---|
Databricks REST APIとワークスペースの接続 | 443 | 標準の Databricks ワークスペースレベルの Private Service Connect。 | |
Postgres データベース接続 | 5432 | Lakebaseで使用される高性能なリージョンイングレスを対象としています。Databricksワークスペースの外部からリージョン接続文字列を使用してデータベースに接続するPostgresクライアント、ドライバー、およびツールに必要です。 |
Private Service Connect接続のトラブルシューティング
Lakebase App の Tables エディタまたは SQL Editor に "Failed to fetch" または "Unknown error" というメッセージが表示され、ワークスペースで Private Service Connect を使用している場合は、ワークスペースレベルのインバウンド Private Service Connect Endpoint(ポート 443)が正しく構成されていることを確認してください。製品内 UI ページではこの Endpoint が使用され、パフォーマンス負荷の高いサービス Endpoint(ポート 5432)は使用されません。
ワークスペースの外部から接続するPostgresクライアントの接続が失敗する場合は、パフォーマンス重視のサービス(ポート5432)に対するインバウンドプライベート サービス 接続が構成されていることを確認してください。パフォーマンス重視のサービス用にインバウンドプライベート サービス 接続を構成するを参照してください。