你将完成的操作
- 使用 Azure CLI 创建 Azure 网络(VNet、子网、NSG)和计算资源
- 应用 NSG 规则,使 VM SSH 仅允许来自 Azure Bastion
- 使用 Azure Bastion 进行 SSH 访问(VM 上没有公共 IP)
- 使用安装脚本安装 OpenClaw
- 验证 Gateway 网关
你需要准备
- 一个有权限创建计算和网络资源的 Azure 订阅
- 已安装 Azure CLI(见 Azure CLI 安装步骤)
- 一对 SSH 密钥(如果需要,本指南会介绍如何生成)
- 大约 20-30 分钟
配置部署
部署 Azure 资源
Create the network security group
创建 NSG 并添加规则,使只有 Bastion 子网可以通过 SSH 进入 VM。规则按优先级评估,数字越小越先执行:Bastion 流量在 100 被允许,然后所有其他 SSH 在 110 和 120 被阻止。
Create the VM
VM 不会获得公共 IP。SSH 访问完全通过 Azure Bastion 进行。
--public-ip-address "" 会阻止分配公共 IP。--nsg "" 会跳过每个 NIC 的 NSG,因为子网级 NSG 已经处理安全性。如果要固定某个 Ubuntu 镜像版本而不是 latest,请先列出可用版本:安装 OpenClaw
Install OpenClaw (in the VM shell)
Verify the gateway
新手引导完成后:如果你的组织已有 GitHub Copilot 许可证,你可以在新手引导期间选择 GitHub Copilot 提供商,而不是单独的模型 API key。见 GitHub Copilot provider。
成本注意事项
大致每月成本(请在 Azure Pricing Calculator 中验证当前价格,因为费率会因区域而异并随时间变化):- Azure Bastion Standard SKU:约 $140/月
- VM(
Standard_B2as_v2):约 $55/月
-
不使用时释放 VM。这会停止计算计费(磁盘费用仍会保留)。释放期间 Gateway 网关不可访问。
- 不需要时删除 Bastion,并在再次需要 SSH 访问时重新创建;它是最大的成本组成部分,并且可在几分钟内预配完成。
-
如果你只需要基于 Portal 的 SSH,并且不需要 CLI 隧道(
az network bastion ssh),请使用 Basic Bastion SKU(约 $38/月)。
清理
删除本指南创建的所有资源:后续步骤
- 设置消息渠道:渠道
- 将本地设备配对为节点:节点
- 配置 Gateway 网关:Gateway 配置
- 使用 GitHub Copilot 模型提供商在 Azure 上部署的更多细节:在 Azure 上使用 GitHub Copilot 运行 OpenClaw