sandbox 命令群組

注意

Databricks CLI 的使用受限於 Databricks 授權 和 Databricks 隱私權聲明,包括任何使用數據條款。

sandbox Databricks CLI 中的指令群組協助你建立、設定及存取 Databricks 沙盒環境。

這很重要

Databricks 沙盒目前處於 測試階段。

Databricks 沙盒環境是支援 SSH 存取的開發環境,並由 microVM 隔離支援。 每個沙盒都是個人環境,內建工具(Python、Node.js、Rust 和 Databricks CLI)和持久儲存。

開始之前:

databricks auth login --host https://...
databricks sandbox register
databricks sandbox create
databricks sandbox ssh

Databricks 沙盒設定

設定沙盒名稱和自動停止政策。

--name、 --idle-timeout和 --no-autostop 設定是獨立的,你可以選擇任何組合。

databricks sandbox config <sandbox-id> [flags]

Arguments

<sandbox-id>

    沙盒的 ID 要設定。

選項

--name string

    沙盒標籤(最大 256 位元組)。 傳 --name= 球清場。

--idle-timeout string

    閒置暫停時間。 將此值設為 0 (或 0s) 以清除,並使用 manager 預設值 (10m)。 有效範圍: 1m 到 24h。

--no-autostop

    當情況成立時,這個沙盒從不會在閒置時自動停止。 通過 --no-autostop=false 以恢復。

全域旗標

Examples

databricks sandbox config my-sandbox-1234 --name my-project
databricks sandbox config my-sandbox-1234 --idle-timeout 15m
databricks sandbox config my-sandbox-1234 --idle-timeout 1h30m
databricks sandbox config my-sandbox-1234 --idle-timeout 0
databricks sandbox config my-sandbox-1234 --no-autostop
databricks sandbox config my-sandbox-1234 --no-autostop=false
databricks sandbox config my-sandbox-1234 --idle-timeout 30m --no-autostop=false

Databricks 沙盒創建

建立一個新的沙盒環境。

建立一個由 microVM 支援的個人開發環境,封鎖直到沙盒運行,並列印沙盒 ID。

databricks sandbox create [flags]

選項

--json

    以 JSON 格式回傳結果。

--name string

    沙盒標籤(最大 256 位元組)。

全域旗標

Examples

databricks sandbox create
databricks sandbox create --name my-project
databricks sandbox create --json

Databricks 沙盒預設值

設定預設沙盒。databricks sandbox ssh

預設值會儲存在 ~/.databricks/sandbox.json 每個設定檔的本地。 沙盒 ID 會在寫入前先與伺服器進行驗證。

databricks sandbox default <sandbox-id> [flags]

別名: set-default

Arguments

<sandbox-id>

    沙盒 ID 設定為預設。

選項

全域旗標

Example

databricks sandbox default my-sandbox-1234

Databricks 沙盒刪除

刪除沙盒環境。

這會永久終止並移除指定的沙盒。 指令提示字串可互動式確認;用 --auto-approve 來跳過提示。

databricks sandbox delete <sandbox-id> [flags]

Arguments

<sandbox-id>

    要刪除沙盒 ID。

選項

--auto-approve

    跳過互動式確認提示。

全域旗標

Examples

databricks sandbox delete my-sandbox-1234
databricks sandbox delete my-sandbox-1234 --auto-approve

Databricks 沙盒列表

列出你的沙盒環境。

顯示與你帳號相關的所有沙盒,包括它們目前的狀態和識別碼。

databricks sandbox list [flags]

選項

--json

    以 JSON 格式回傳結果。

全域旗標

Examples

databricks sandbox list
databricks sandbox list --json

Databricks 沙盒暫存器

產生專用的沙盒 SSH 金鑰並註冊給服務。

此命令:

  1. 在 ( ~/.ssh/sandbox_ed25519 如果不存在的話)會產生 Ed25519 SSH 金鑰。
  2. 將公鑰註冊到沙盒服務,標記為 --name。
  3. 可選擇性地更新 ~/.ssh/config ,加入 Host sandbox-gw 條目。

註冊後,會 databricks sandbox ssh 自動使用此鑰匙。

databricks sandbox register [flags]

選項

--name string

    註冊金鑰的標籤(預設為此機主機名稱)。 無需標籤即可通過 --name= 登記。

全域旗標

Examples

databricks sandbox register
databricks sandbox register --name my-laptop

Databricks 沙盒 SSH

SSH 到預設或特定的沙盒環境。 之後 -- 的額外參數會直接傳給 ssh。

databricks sandbox ssh [sandbox-id] [-- <ssh-args-or-command>...] [flags]

Arguments

[sandbox-id]

    可選的沙盒識別碼。 如果省略了,則使用你的預設沙盒。

選項

--gateway string

    沙盒閘道器主機名稱(若為空,則自動從設定檔偵測)。

--port string

    沙盒閘道器的 SSH 埠。 預設值:2222。

全域旗標

Examples

databricks sandbox ssh
databricks sandbox ssh my-sandbox-1234
databricks sandbox ssh -- ls -la /home
databricks sandbox ssh my-sandbox-1234 -- cat /etc/os-release
databricks sandbox ssh -- -L 8080:localhost:8080

Databricks 沙盒 SSH-Key

管理與沙盒服務註冊的 SSH 金鑰。

databricks sandbox ssh-key [command]

可用的命令

選項

全域旗標

Databricks 沙盒 SSH 金鑰列表

列出註冊在沙盒服務的 SSH 金鑰。

每一列顯示伺服器指派的金鑰雜湊值(用於刪除金鑰)、使用者提供的名稱,以及建立與最後使用時間戳記。 當本地註冊的金鑰(來自 databricks sandbox register)的雜湊值與列出的某個條目相符時,就會被標記。

databricks sandbox ssh-key list [flags]

選項

--json

    以 JSON 格式回傳結果。

全域旗標

Examples

databricks sandbox ssh-key list
databricks sandbox ssh-key list --json

Databricks 沙盒 ssh-key 刪除

刪除與沙盒服務註冊的 SSH 金鑰。

金鑰雜湊是由 databricks sandbox ssh-key list返回的識別碼。 刪除後,使用對應私鑰的 SSH 嘗試在你再次註冊該金鑰前不會成功。

databricks sandbox ssh-key delete <key-hash> [flags]

Arguments

<key-hash>

    要刪除的金鑰雜湊值。

選項

全域旗標

Example

databricks sandbox ssh-key delete a1b2c3d4e5f6...

Databricks 沙盒開始

開啟停止的沙盒環境。

啟動後備的 microVM,並封鎖直到沙盒達到運行狀態(或最多 10 分鐘)。 在已經運行中的沙盒上執行這個指令是 no-op。

databricks sandbox start <sandbox-id> [flags]

Arguments

<sandbox-id>

    開啟沙盒 ID。

選項

全域旗標

Example

databricks sandbox start my-sandbox-1234

Databricks 沙盒狀態

顯示沙盒環境的詳細狀態。

databricks sandbox status <sandbox-id> [flags]

Arguments

<sandbox-id>

    要檢查沙盒 ID。

選項

--json

    以 JSON 格式回傳結果。

全域旗標

Examples

databricks sandbox status my-sandbox-1234
databricks sandbox status my-sandbox-1234 --json

Databricks 沙盒停止

停止運行中的沙盒環境。

終止後備的 microVM,但保留沙盒記錄及其持久儲存。 阻止一個已經停止的沙盒是 no-op。

databricks sandbox stop <sandbox-id> [flags]

Arguments

<sandbox-id>

    沙盒ID要停止。

選項

全域旗標

Example

databricks sandbox stop my-sandbox-1234

全域旗標

--debug

  是否要啟用偵錯記錄。

-h 或 --help

    顯示 Databricks CLI、相關命令群組或相關命令的幫助說明。

--log-file 字串

    字串,表示要寫入輸出記錄檔的檔案。 若未指定此旗標,則預設值是將輸出記錄寫入 stderr。

--log-format 格式

    記錄格式類型,text 或 json。 預設值為 text。

--log-level 字串

    表示日誌格式層級的字串。 若未指定,則日誌的格式層級功能將被停用。

-o, --output 類型

    指令輸出類型,text 或 json。 預設值為 text。

-p, --profile 字串

    用於執行命令的~/.databrickscfg檔案中的配置檔名稱。 如果未指定此旗標,則如果存在,則會使用名為 DEFAULT 的配置檔。

--progress-format 格式

    顯示進度記錄的格式:default、、appendinplace、 或json

-t, --target 字串

    如果適用,要使用的套件組合目標