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

VPC 内のリソースへのプライベート接続を構成する

注記

現在、Serverless機能に対するネットワーク料金は発生しません。将来のリリースで、料金が発生する可能性があります。Databricksは、ネットワーク価格の変更について事前に通知します。

Databricksのネットワークコストを理解するを参照してください。

備考

プレビュー

この機能は プライベート プレビュー段階です。試用については、Databricksの担当者にお問い合わせください。

このページでは、Databricks アカウントコンソールを使用して、顧客管理の Google Cloud サービスアタッチメント経由で、サーバーレスコンピュートから VPC 内のリソースへの Private Service Connect 接続を構成する方法を説明します。

サーバレス コンピュートのプライベート接続を構成すると、次のものが提供されます。

  • 専用のプライベート接続: プライベートEndpointはDatabricksアカウントに排他的に紐付けられているため、VPCリソースへのアクセスは許可されたワークスペースのみに制限されます。これにより、安全な専用通信チャンネルが作成されます。
  • データ流出対策の強化: Unity Catalog を備えた Databricks Serverless は、組み込みのデータ流出防止機能を提供します。Private Service Connect は、ネットワーク層の防御を追加します。VPCリソースをプライベートサブネットに配置し、専用のプライベートEndpointを通じてアクセスを制御することで、管理外のネットワークへの不正なデータ移動のリスクを低減します。

要件

  • アカウントとワークスペースがエンタープライズプランである必要があります。
  • あなたは Databricks アカウントのアカウント管理者です。
  • サーバレス コンピュートを使用しているワークスペースが少なくとも 1 つあります。 対応地域については、地域レスの利用可能性をご覧ください。
  • お客様のアカウントで serverless_gcp_pl プレビューを有効にする必要があります。アクセスをリクエストするには、Databricksアカウントチームにお問い合わせください。許可リストへの登録には最大7日かかる場合があります。
  • お使いの Google Cloud サービスアタッチメントは、NCC と同じリージョンにある VPC 内の内部ロードバランサーによってフロントエンド処理されます。
  • 各 Databricks アカウントには、リージョンごとに最大 10 個の NCC を含めることができます。
  • 各リージョンには、1つ以上の NCC に分散して、最大 10 個のプライベート Endpoint を配置できます。
  • 各NCCは、最大50のワークスペースにアタッチできます。
  • 各プライベートEndpointルールは、最大10個のドメイン名をサポートします。
  • Serverless コンピュートからの Private Service Connect は、NCC に接続されたワークスペース内のすべての Serverless クラスターに適用されます。
ヒント

同じリージョンにあり、同じビジネスユニットまたは環境に属するワークスペース間で NCC を共有し、同じプライベート接続構成を再利用できるようにします。

Google Cloudでのプライベート接続の構成

プレビューを有効化

アカウントが許可リストに登録されたら(「要件」を参照)、ワークスペースで「Outbound (Serverless) GCP Private Link to customer-managed リソース」という名前のプレビューを有効にします。ワークスペースレベルのプレビューを管理するを参照してください。

リソース用のGoogle Cloudサービスアタッチメントを作成します

内部ロードバランサーを介してリソース(データベース、内部サービス、アプリケーション)を公開するサービスアタッチメントをVPC内に作成します。

  1. リソースをターゲットとするリージョナル内部TCPロードバランサーを作成します。手順については、Google Cloud内部ロードバランサーのドキュメントを参照してください。
  2. ロードバランサをサービスアタッチメントとして公開します。手順については、Google Cloudドキュメントの「サービスを公開する」を参照してください。
  3. projects/<project-id>/regions/<region>/serviceAttachments/<name> 形式の完全なサービス アタッチメント URI に注意してください。プライベートEndpointルールを作成する際に、このURIが必要です。

サービスアタッチメントは、次のステップで作成するNCCと同じリージョンにある必要があります。

NCC を作成するか、既存の NCC を使用する

NCCは、ワークスペースのプライベート接続設定を定義します。リージョナルNCCが既に存在する場合は、このステップをスキップします。

  1. アカウント管理者として、アカウントコンソールに移動します。
  2. サイドバーで、 セキュリティ をクリックします。
  3. Click the Networking tab.
  4. ネットワーク接続構成 で、 ネットワーク接続構成を追加 をクリックします。
  5. NCC の名前を入力します。
  6. リージョンを選択してください。これは、ワークスペースのリージョンおよびサービスアタッチメントのリージョンと一致している必要があります。
  7. [ 追加 ] をクリックします。

プライベートEndpointルールを作成する

このステップでは、サービスアタッチメントに接続するDatabricks管理下のPrivate Service Connect Endpointを作成します。

  1. アカウントコンソールで、[ セキュリティ ] をクリックし、[ ネットワーク ] をクリックします。
  2. 前のステップで作成した NCC を選択します。
  3. Private Endpoint rules tabで、 Private Endpoint ruleを追加 をクリックします。
  4. GCP サービスアタッチメント URI フィールドに、作成したサービスアタッチメントの完全な URI を貼り付けます。
  5. ドメイン名 フィールドに、Serverless コンピュートがリソースに到達するために使用するドメイン名を追加します。これらのドメインは、バックエンドのリソースに直接解決される必要があります。プライベート使用の TLD(.internal.localhost、または .test など)を使用するドメインはサポートされていません。
  6. [ 追加 ] をクリックします。
  7. 新しいルールの Status 列が CREATING であることを確認します。Endpoint がプロビジョニングされると、PENDING に更新されます。

PSC Endpoint URIを取得する

Endpointがプロビジョニングされるまで数分待機し、ルールから PSC Endpoint URI を取得します。次のステップで Google Cloud 上の Endpoint を承認するには、この URI が必要です。

[ Private Endpoint rules tab] を更新します。ルールにエンドポイント名が表示されたら、それをクリックして [ PSC Endpoint URI ] フィールドを表示します。URI の形式は https://www.googleapis.com/compute/v1/projects/<databricks-project>/regions/<region>/forwardingRules/<id> です。

Google Cloud 上の Endpoint を承認する

このステップはDatabricksではなく、お客様のGoogle Cloudアカウントで行われます。前のステップで取得したPSC Endpoint URIを、サービスアタッチメントのコンシューマー許可リストに追加します。

  1. Google Cloudコンソールで、Private Service Connectに移動します。
  2. 前に作成したサービスアタッチメントを選択します。
  3. Consumers セクションで、PSC Endpoint URI に一致する保留中の接続を承認します。

Confirm the Endpoint status

Databricks側から接続を検証してください。

  1. アカウントコンソールの Private Endpoint rules tabを更新します。
  2. ルールの Status カラムが ESTABLISHED であることを確認します。

これは通常、Google Cloud の承認から数分以内に発生します。ステータスが更新されない場合は、ページを更新してください。

NCCを1つまたは複数のワークスペースにアタッチします

ワークスペースが既に NCC にアタッチされている場合は、このステップをスキップしてください。

  1. アカウントコンソールで、左側のナビゲーションにある [ ワークスペース ] をクリックします。
  2. ワークスペースを選択します。
  3. [ワークスペースを更新] をクリックします。
  4. ネットワーク接続構成 で、ドロップダウンから NCC を選択します。
  5. この NCC を使用する必要がある各ワークスペースに対して繰り返します。
注記

NCCs are regional objects. You can only attach an NCC to workspaces in the same region.

接続の検証

Serverless コンピュートの再起動後、プライベート Endpoint を介してリソースに到達できることをテストします。最も簡単な確認方法は、ノートブックからロードバランサーのポートへの TCP 接続を開くことです。

NCCアタッチされたワークスペース内のServerlessクラスターにアタッチされたノートブックで、以下を実行します:

Bash
%sh nc -vz <domain-name> <port>

たとえば、MySQL ロードバランサーの場合は nc -vz staging-database.example.com 3306 です。接続が成功すると、プライベートEndpointがトラフィックを VPC リソースにルーティングしていることが確認されます。

制限事項

  • Google CloudのプライベートEndpointルールは、Databricks Terraformプロバイダーでは利用できません。Terraformを使用してNCCとワークスペースバインディングを作成できますが、プライベートEndpointルールはアカウントコンソールで作成する必要があります。
  • プライベート使用の TLD(.internal.localhost.test)を持つドメイン名はサポートされていません。

その他のリソース