Serverlessコンピュートへのポート転送の管理
Serverlessコンピュートへのポート転送により、ユーザーはワークスペース内のURLを通じてServerlessコンピュートで実行されているサービスにアクセスできます。SSHトンネルはポート転送を使用して、ローカルのIDEまたはターミナルをServerlessコンピュートに接続します。
これにはServerless GPU コンピュートが含まれます。
Serverlessコンピュートへのポートフォワーディングはdefaultでオンになっています。ただし、コンプライアンスセキュリティプロファイルが有効になっているワークスペースではdefaultでオフになっています。アカウント管理者は、アカウント内のすべてのワークスペースに対してこれをオフにできます。それ以外の場合は、各ワークスペース管理者が自分のワークスペースに対して決定します。
この設定はポリシー制御であり、セキュリティ境界ではありません。Databricks が設定を読み取れない場合、接続は許可されます。その他の制限事項については、 「制限事項」を参照してください。
アカウントのポート転送を設定する
ServerlessコンピュートでSSHトンネルを使用するために、アカウント管理者はポート転送を以下のように設定できます:
- アカウントコンソールにログインします。
設定 をクリックします。
- [ 機能有効化 ]タブをクリックします。
- Serverlessコンピュートへのポート転送 をオンにするかオフにするかを選択します。
有効な場合、ワークスペース管理者はワークスペースレベルでポート転送をオンまたはオフにすることもできます。無効な場合、ポート転送はすべてのワークスペースでオフになり、変更することはできません。
ワークスペースのポート転送を構成する
アカウント管理者がポートフォワーディングを無効にしていない限り、ワークスペース管理者は自身のワークスペースに対してポートフォワーディングを有効または無効にできます。コンプライアンスセキュリティプロファイルを使用するワークスペースでは、これが有効にする唯一の方法です。
- 設定ページに移動します。
- 「 コンピュート 」タブをクリックします。
- Serverlessインタラクティブ の下にある Serverlessコンピュートへのポート転送 トグルをクリックします。
アカウントコンソールまたはワークスペース設定でこの設定を変更した後、通常、新しい接続は数分以内に変更に従いますが、それ以上時間がかかる場合があります。ブラウザを更新してもすぐに反映されるわけではなく、すでに開いている接続が閉じることもありません。
ポート転送がオフの場合の変更点
Serverlessコンピュートへのポート転送がオフの場合、Databricksはポート転送されたServerlessコンピュートへの新しい接続を拒否します。接続しようとするユーザーには、管理者がワークスペースのServerlessコンピュートへのポート転送を無効にしたというFEATURE_DISABLEDエラーが表示されます。
Serverlessコンピュートでは、次の機能は動作しません:
- SSHトンネル。
databricks ssh connectやVisual Studio Code、Cursor Remote-SSHセッションなどを含みます。 - ユーザーがServerlessコンピュートで起動し、転送されたURLを通じて開くあらゆるサービス(Streamlit、Gradio、Flaskアプリ、またはJupyterサーバーなど)。
次は引き続き機能します。
- Webターミナル、Spark UI、クラスターメトリクスUI、Rayダッシュボード、TensorBoard。
- ノートブック、SQL、ジョブ、Databricks Connect、およびDatabricks CLI。これらはポート転送を使用しません。
- クラシックコンピュートへのすべての接続。
すでに開かれている接続は、閉じられるまで開いたままになります。
クラシックコンピュートへの SSH トンネルアクセスを管理する
この設定は、クラシックコンピュートには適用されません。クラシックコンピュートでは、ユーザーは、自身に割り当てられた専用シングルユーザーコンピュートを使用し、かつCan Attach To権限以上を持っている場合にのみ、SSHトンネルに接続できます。
ユーザーがSSHトンネルを使用してクラシックコンピュートに接続しないようにするには、専用コンピュートが割り当てられているユーザーを制限します。
- すべてのユーザーがdefaultで使用できるパーソナルコンピュートポリシーと、専用コンピュートを許可するその他のコンピュートポリシーへのアクセスを制限します。パーソナルコンピュートポリシーへのアクセス管理を参照してください。
- 無制限でクラスター作成を許可する 権限は、必要なユーザーにのみ付与してください。コンピュートの権限を参照してください。
- SSHトンネルを使用する必要のないユーザーには、専用コンピュートを割り当てないでください。
制限
- Databricksが設定を読み取れない場合、接続を許可します。
- Webターミナル、Spark UI、クラスターメトリクスUI、Rayダッシュボード、およびTensorBoardで使用されるポートは、どのサービスがそれらのポートをリッスンしていても到達可能なままです。Serverlessコンピュートでコードを実行できるユーザーは、これらのポートのいずれかで独自のサービスを起動できます。
- この設定は、クラシックコンピュートまたはWebターミナルには適用されません。クラシックコンピュートへのSSHトンネルアクセスを制御する方法については、「クラシックコンピュートへのSSHトンネルアクセスを管理する」を参照してください。Webターミナルを制御する方法については、「Webターミナルを有効にする」を参照してください。