從手動到自動化部署
Databricks Lakehouse 入門
Gang Wang
Senior Data Scientist
手動部署的問題
$$
透過
UI
一個一個設定工作
手動
將 notebooks 複製到生產資料夾
測試與生產之間設定會
漂移
無法從零
重現
部署
$$
為何在規模化時很重要
$$
典型專案包含
jobs、pipelines、clusters、permissions、schedules
各自於 UI 中分開設定
成員離職—其設定知識也
隨之流失
稽核詢問「上個月改了什麼?」—無明確答案
$$
什麼是 Databricks Asset Bundles?
$$
$$
一切放在
專案資料夾
,以
Git
版控,用
單一 CLI 指令
部署
DAB 的優點
$$
可重現
:每次部署相同設定
版控
:變更由 Git 追蹤
環境提升
:dev → staging → prod
CI/CD 整合
:在 pipelines 中自動化部署
$$
傳統 vs. DAB
$$
傳統
DAB
設定方式
UI 點擊
Git 中的 YAML 檔
可重現性
手動、易錯
自動、一致
環境提升
複製並重設
bundle deploy --target prod
復原
憑記憶重建
git revert
+ 重新部署
協作
一次一人
完整 Git 工作流程
重點整理
$$
手動 UI 部署
脆弱
且難以擴展
Databricks Asset Bundles
以 YAML 描述你的專案
好處:
可重現
、
版控
、
CI/CD
、
環境提升
一切皆在 Git:部署的單一可信來源
一起來練習吧!
Databricks Lakehouse 入門
Preparing Video For Download...