Web ターミナル

Azure Databricks Web ターミナルには、Spark ドライバー ノードでシェル コマンドを実行したり、Vim や Emacs などのエディターを使用したりするための、便利で高度な対話形式の方法が用意されています。 Web ターミナルは、1 つのクラスター上の多くのユーザーが使用できます。 Web ターミナルの使用例としては、リソース使用状況の監視や Linux パッケージのインストールなどがあります。

Web ターミナルは、すべてのワークスペース ユーザーに対して既定で無効になっています。

Docker Container Services を有効にすると、Web ターミナルが無効になります。

警告

Azure Databricks によって、クラスターの Spark ドライバーのポート 7681 から Web ターミナルがプロキシされます。 この Web プロキシは、Web ターミナルだけでの使用を意図しています。 クラスターの起動時にポートが使用されている場合、またはそれ以外で競合している場合は、Web ターミナルが想定どおりに動作しない可能性があります。 他の Web サービスをポート 7681 で起動すると、クラスター ユーザーが潜在的なセキュリティ攻撃を受ける可能性があります。 Databricks もマイクロソフトも、サポートされていないソフトウェアをクラスターにインストールした結果、発生する問題については一切責任を負いません。

要件

  • クラスターのアクセス許可にアタッチできます。
  • Azure Databricks ワークスペースでは、Web ターミナルを有効にしている必要があります。

Web ターミナルの起動

Web ターミナルを起動するには、次のいずれかの操作を行います。

  • クラスターの詳細ページで、[アプリ] タブをクリックし、[Web ターミナルの起動] をクリックします。
  • ノートブックで、アタッチされたクラスターのドロップダウンをクリックし、アタッチされたクラスターの上にマウス ポインターを合わせ、[ターミナル] をクリックします。

新しいタブが開き、Web ターミナル UI と Bash プロンプトが表示されます。 ここでは、クラスター ドライバー ノードのコンテナー内で root としてコマンドを実行できます。

Web ターミナル UI

各ユーザーは、最大 100 のアクティブな Web ターミナル セッション (タブ) を開くことができます。 アイドル状態の Web ターミナル セッションがタイムアウトになり、Web ターミナルの Web アプリケーションが再接続されて、新しいシェル プロセスが発生する可能性があります。 Bash セッションを保持する場合は、Databricks では tmux を使用することを推奨しています。

制限事項

  • Azure Databricks では、Web ターミナルからの Spark ジョブの実行をサポートしていません。 また、次のクラスターの種類では、Azure Databricks Web ターミナルを使用できません。
    • ジョブ クラスター
    • DISABLE_WEB_TERMINAL=true 環境変数セットを使用して起動したクラスター。
    • アクセス モード[共有] に設定された状態で起動されたクラスター。
    • Spark 構成 spark.databricks.pyspark.enableProcessIsolationtrue に設定された状態で起動されたクラスター。
  • 最初のページ読み込みから 12 時間というハード制限があり、その後、接続は、アクティブな場合であっても終了します。 Web ターミナルを更新すると再接続できます。 Databricks では、tmux を使用してシェル セッションを保持することをお勧めします。
  • Docker Container Services を有効にすると、Web ターミナルが無効になります。