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 も Microsoft も、サポートされていないソフトウェアをコンピューティングにインストールした結果、発生する問題については一切責任を負いません。

要件

  • コンピューティングに対するアタッチ可能アクセス許可。
  • Azure Databricks ワークスペースでは、Web ターミナルを有効にしている必要があります。

Web ターミナルの起動

Web ターミナルは、コンピューティングの詳細ページまたはノートブックから起動できます。

  • コンピューティングの詳細ページから Web ターミナルを起動するには、[アプリ] タブをクリックし、[Web ターミナル] をクリックします。 新しいタブが開き、Web ターミナル UI と Bash プロンプトが表示されます。

  • ノートブックから Web ターミナルを起動するには、アタッチされたコンピューティングのドロップダウンをクリックし、アタッチされたクラスターの上にマウス ポインターを合わせ、[Web ターミナル] をクリックします。 画面下部のパネルに Web ターミナルが開きます。

    ノートブックの Web ターミナル パネルでは、パネルの右上にあるボタンを使用して、次の操作を行うことができます。

    • 新しいタブで新しいターミナル セッションを開く 新しいターミナル セッションを開く
    • ターミナル セッションをリロードする ターミナル セッションをリロードする
    • 下部パネルを閉じる 下部パネルを閉じる。 パネルを再度開くには、右サイド バーの下部にある 下部パネルを再度開く をクリックします。

Web ターミナルを使用する

Web ターミナルでは、コンピューティング ドライバー ノードのコンテナー内で root としてコマンドを実行できます。

各ユーザーは、最大 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 ターミナルが無効になります。