你将完成什么
- 使用 Azure CLI 创建 Azure 网络(VNet、子网、NSG)和计算资源
- 应用网络安全组规则,使 VM 的 SSH 仅允许来自 Azure Bastion
- 使用 Azure Bastion 进行 SSH 访问(VM 上不配置公共 IP)
- 使用安装脚本安装 OpenClaw
- 验证 Gateway
你需要准备
- 一个具有创建计算和网络资源权限的 Azure 订阅
- 已安装 Azure CLI(如有需要,请参见 Azure CLI 安装步骤)
- 一对 SSH 密钥(如果需要,本指南会介绍如何生成)
- 大约 20-30 分钟
配置部署
部署 Azure 资源
创建网络安全组
创建 NSG 并添加规则,使只有 Bastion 子网可以通过 SSH 进入 VM。这些规则按优先级评估(数字越小越优先):100 允许 Bastion 流量,110 和 120 阻止所有其他 SSH。
创建 VM
该 VM 不会分配公共 IP。SSH 访问仅通过 Azure Bastion 进行。
--public-ip-address "" 可防止分配公共 IP。--nsg "" 会跳过创建按 NIC 的 NSG(由子网级 NSG 负责安全控制)。可复现性: 上面的命令使用了 Ubuntu 镜像的 latest。如果要固定到特定版本,请列出可用版本并替换 latest:安装 OpenClaw
安装 OpenClaw(在 VM shell 中)
验证 Gateway
入门设置完成后:大多数企业 Azure 团队已经拥有 GitHub Copilot 许可证。如果你的情况也是如此,我们建议在 OpenClaw 入门向导中选择 GitHub Copilot 提供程序。请参见 GitHub Copilot provider。
成本考虑
Azure Bastion Standard SKU 的价格约为 $140/月,VM(Standard_B2as_v2)的价格约为 $55/月。 如需降低成本:-
在不使用时解除分配 VM(停止计算计费;磁盘费用仍然保留)。当 VM 解除分配后,OpenClaw Gateway 将无法访问——需要时再启动它:
- 在不需要时删除 Bastion,并在需要 SSH 访问时重新创建。Bastion 是最大的成本组成部分,而且部署只需几分钟。
-
如果你只需要基于门户的 SSH 且不需要 CLI 隧道(
az network bastion ssh),可使用 Basic Bastion SKU(约 $38/月)。
清理
删除本指南创建的所有资源:后续步骤
- 设置消息通道:Channels
- 将本地设备作为节点配对:Nodes
- 配置 Gateway:Gateway configuration
- 有关使用 GitHub Copilot 模型提供程序在 Azure 上部署 OpenClaw 的更多详情:使用 GitHub Copilot 在 Azure 上运行 OpenClaw