LakebaseでPrivate Linkを設定することで、すべてのトラフィックがパブリックインターネットから離れます。 必要なエンドポイントは、アプリケーションが Lakebase に接続する方法によって異なります。
- Inbound Private Link が必要です。 REST API 呼び出しとワークスペース トラフィックAzure Databricksについて説明します。
- 高パフォーマンス サービス向けの受信 Private Link(Service Direct Private Link、ポート 5432)が必要になるのは、アプリケーションが Azure Databricks ワークスペースの外部から Lakebase に接続する場合です。 これは、Postgresクライアント(psql、Postgresドライバー、ORMなど)とリージョン接続文字列を使用する場合に当てはまります。 リージョンのない接続文字列はこのエンドポイントを必要としず、標準のインバウンドPrivate Link経由でアクセス可能です。 Azure Databricks Apps や Feature Store コネクタなど、Azure Databricks ワークスペース内から接続するアプリケーションでは、このエンドポイントは必要ありません。 製品内のUIページ(SQLエディター、テーブルエディター、クエリ統計、アクティブクエリ)は既存のフロントエンドPrivate Link上から動作し、それも必須ではありません。 アプリケーションが Data API 経由でのみ接続する場合、このエンドポイントは必要ありません。
Lakebaseはこれら2つのトラフィックタイプを別々のネットワークパス経由でルーティングし、それぞれが独自のエンドポイントを持っています。 Postgresクライアント接続は、以下の形式のホスト名を持つ専用の高性能地域イングレスを使用します:
*.database.<region>.azuredatabricks.net
Private Link エンドポイント
| エンドポイント | トラフィックの種類 | 港 / ポート | メモ |
|---|---|---|---|
| インバウンド プライベート リンク | Azure Databricks REST API とワークスペースの接続 | 443 | Standard Azure Databricks ワークスペースレベルのプライベート リンク。 |
| パフォーマンス重視サービスのインバウンドプライベートリンク | Postgres データベース接続 | 5432 | Lakebase で使用される高性能なリージョナル Ingress について説明します。 リージョン接続文字列を使用して Azure Databricksワークスペースの外部からデータベースに接続する Postgres クライアント、ドライバー、およびツールに必要です。 |
Private Link接続のトラブルシューティング
LakebaseアプリのTablesエディタやSQLエディタで「Failed to fetch」や「不明なエラー」のメッセージが表示され、ワークスペースがPrivate Linkを使用している場合は、ワークスペースレベルの受信Private Linkエンドポイント(ポート443)が正しく設定されているか確認してください。 製品内のUIページはこのエンドポイントを使用しており、高負荷なサービスエンドポイント(ポート5432)ではありません。
ワークスペース外から接続するPostgresクライアントが接続に失敗する場合は、パフォーマンス集約型サービス用の受信Private Link(ポート5432)が設定されているか確認してください。 パフォーマンス集約型サービスについては、「受信Private Linkの構成」を参照してください。