你將執行的事項
- 使用 Azure 命令列介面建立 Azure 網路(VNet、子網路、NSG)與運算資源
- 套用 NSG 規則,讓 VM SSH 僅允許來自 Azure Bastion
- 使用 Azure Bastion 進行 SSH 存取(VM 上沒有公用 IP)
- 使用安裝程式指令碼安裝 OpenClaw
- 驗證閘道
你需要準備的事項
- 具備建立運算與網路資源權限的 Azure 訂用帳戶
- 已安裝 Azure 命令列介面(請參閱 Azure 命令列介面安裝步驟)
- 一組 SSH 金鑰組(本指南會涵蓋如何在需要時產生)
- 約 20-30 分鐘
設定部署
部署 Azure 資源
建立網路安全性群組
建立 NSG 並新增規則,讓只有 Bastion 子網路可以透過 SSH 連入 VM。規則會依優先順序評估,數字越低越先處理:Bastion 流量在 100 被允許,接著所有其他 SSH 會在 110 與 120 被封鎖。
建立 VM
VM 不會取得公用 IP。SSH 存取只會透過 Azure Bastion 進行。
--public-ip-address "" 會防止指派公用 IP。--nsg "" 會略過每個 NIC 的 NSG,因為子網路層級的 NSG 已經處理安全性。若要固定使用特定 Ubuntu 映像版本而不是 latest,請先列出可用版本:安裝 OpenClaw
安裝 OpenClaw(在 VM shell 中)
驗證閘道
上線流程完成後:如果你的組織已有 GitHub Copilot 授權,你可以在上線流程期間選擇 GitHub Copilot 提供者,而不是使用另外的模型 API 金鑰。請參閱 GitHub Copilot 提供者。
成本考量
大約每月成本(請在 Azure Pricing Calculator 中確認目前定價,因為費率會因區域而異且會隨時間變動):- Azure Bastion Standard SKU:約 $140/月
- VM (
Standard_B2as_v2):約 $55/月
-
不使用時解除配置 VM。這會停止運算計費(仍會產生磁碟費用)。解除配置期間無法連線到閘道。
- 不需要時刪除 Bastion,等再次需要 SSH 存取時再重新建立;它是最大的成本組成,且可在幾分鐘內完成佈建。
-
如果你只需要透過 Portal 進行 SSH,且不需要命令列介面通道 (
az network bastion ssh),請使用 Basic Bastion SKU(約 $38/月)。
清理
刪除本指南建立的所有資源:後續步驟
- 設定訊息通道:通道
- 將本機裝置配對為節點:節點
- 設定閘道:閘道設定
- 使用 GitHub Copilot 模型提供者進行 Azure 部署的更多細節:Azure 上搭配 GitHub Copilot 的 OpenClaw