在 Azure VMSS 实例中运行命令

2026-06-03#Azure

Azure VMSS(虚拟机规模集)是一项 PaaS 服务,用于创建和管理一组自动伸缩的虚拟机实例,常见用途包括 Azure DevOps Agent Pool、AKS 节点池等。在某些情况下,我们需要在特定 VMSS 实例中运行命令来调试、安装软件或执行运维操作。Azure CLI 提供了 az vmss run-command invoke 命令,可以方便地在远程实例中执行命令。

az vmss run-command 的详细用法见其官方文档。以下是一个示例命令,展示了如何在 VMSS 实例中检查 Docker 是否安装并查看其版本:

az vmss run-command invoke \
  --resource-group <resource-group> \
  --name <vmss-name> \
  --instance-id <instance-id> \
  --command-id RunShellScript \
  --scripts 'which docker && docker --version && echo $PATH' \
  --subscription '<subscription>'

参数说明:

参数说明
--resource-groupVMSS 所在的资源组
--nameVMSS 名称
--instance-id实例 ID(数字),可通过 az vmss list-instances 查看
--command-id命令类型,Linux 使用 RunShellScript,Windows 使用 RunPowerShellScript
--scripts要执行的命令或脚本
--subscription(可选)Azure 订阅 ID 或名称