在 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-group | VMSS 所在的资源组 |
--name | VMSS 名称 |
--instance-id | 实例 ID(数字),可通过 az vmss list-instances 查看 |
--command-id | 命令类型,Linux 使用 RunShellScript,Windows 使用 RunPowerShellScript |
--scripts | 要执行的命令或脚本 |
--subscription | (可选)Azure 订阅 ID 或名称 |