SuperAPI AI 工具集

az

部署与运维

查看项目

更新于 10-16 09:38

技能介绍

用途

az 是 Azure CLI 的命令参考技能,用于通过命令行管理与交互 Microsoft Azure 云服务。当用户提到 az、azure,或希望与 Microsoft Azure 进行交互时,可使用本源资料中列出的命令。

安装与验证

安装方式:

brew install azure-cli

验证安装:

az --version

建议使用 -o json 以获得机器可读的输出。

认证

登录命令:

az login

主要能力

账户与订阅

  • az account show:显示当前订阅详情
  • az account list:列出所有订阅
  • az account set --subscription <id>:切换活动订阅

资源组

  • az group list:列出所有资源组
  • az group create --name <name> --location eastus:创建资源组
  • az group delete --name <name>:删除资源组
  • az group show --name <name>:显示资源组详情

虚拟机(VM)

  • az vm list:列出所有虚拟机
  • az vm list -d:列出虚拟机及详情(IP、电源状态)
  • az vm create --resource-group <rg> --name <name> --image Ubuntu2204:创建虚拟机
  • az vm start --resource-group <rg> --name <name>:启动虚拟机
  • az vm stop --resource-group <rg> --name <name>:停止虚拟机
  • az vm delete --resource-group <rg> --name <name>:删除虚拟机
  • az vm show --resource-group <rg> --name <name>:显示虚拟机详情

Web 应用

  • az webapp list:列出所有 Web 应用
  • az webapp create --resource-group <rg> --plan <plan> --name <name> --runtime "NODE:20-lts":创建 Web 应用
  • az webapp deploy --resource-group <rg> --name <name> --src-path <file>:部署到 Web 应用
  • az webapp show --resource-group <rg> --name <name>:显示 Web 应用详情
  • az webapp log tail --resource-group <rg> --name <name>:跟踪 Web 应用日志
  • az webapp delete --resource-group <rg> --name <name>:删除 Web 应用

函数应用(Function Apps)

  • az functionapp list:列出所有函数应用
  • az functionapp create --resource-group <rg> --consumption-plan-location eastus --runtime node --name <name> --storage-account <sa>:创建函数应用
  • az functionapp show --resource-group <rg> --name <name>:显示函数应用详情
  • az functionapp delete --resource-group <rg> --name <name>:删除函数应用

存储

  • az storage account list:列出所有存储账户
  • az storage account create --name <name> --resource-group <rg> --sku Standard_LRS:创建存储账户
  • az storage container list --account-name <name>:列出 Blob 容器
  • az storage blob upload --account-name <name> --container-name <c> --file <file> --name <blob>:上传 Blob

AKS(Kubernetes)

  • az aks list:列出所有 AKS 集群
  • az aks create --resource-group <rg> --name <name> --node-count 3:创建 AKS 集群
  • az aks get-credentials --resource-group <rg> --name <name>:获取集群凭据以供 kubectl 使用
  • az aks show --resource-group <rg> --name <name>:显示集群详情
  • az aks delete --resource-group <rg> --name <name>:删除 AKS 集群

使用方式

通过 az 命令行执行上述命令,配合全局标志控制输出与行为。建议在自动化场景使用 -o json,并可用 --query 进行 JMESPath 过滤。

全局标志

  • -o json:以 JSON 输出
  • -o table:以表格输出
  • -o tsv:以制表符分隔值输出
  • --query <expression>:用于过滤输出的 JMESPath 查询
  • --subscription <id>:覆盖当前活动订阅
  • --verbose:启用详细输出
  • --debug:启用调试输出

适用场景

适合需要在终端或脚本中与 Microsoft Azure 交互的使用者,包括创建和管理资源组、虚拟机、Web 应用、函数应用、存储账户与 AKS 集群等常见运维与管理任务。

限制

本源资料未提供收费、价格、平台兼容性、性能或效果方面的信息,相关内容暂未提供。