azure-cli

Polar Sponsor
爱发电 赞助
.NET 9.0

Azure 云平台命令行管理

Azure CLI Skill. 用于云基础设施管理,自动化,以及DevOps工作流程的Azure命令行界面Master.

功能概述

Azure CLI Skill. 用于云基础设施管理,自动化,以及DevOps工作流程的Azure命令行界面Master.是一项面向实际任务的技能,主要用于Azure CLI也是微软强大的跨平台命令行.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Azure CLI 技能

掌握 Azure 命令行接口,用于云基础设施管理、自动化及 DevOps 工作流。

Azure CLI 是 Microsoft 提供的强大跨平台命令行工具,用于管理 Azure 资源。本技能涵盖 Azure CLI 命令、身份验证机制、资源管理以及自动化模式等全面知识。

你将学到的内容

核心概念

  • Azure 订阅与资源组架构
  • 身份验证方式与凭据管理
  • 资源提供程序(Resource Provider)的组织结构与注册机制
  • 全局参数、输出格式化及 JMESPath 查询语法
  • 自动化脚本编写与错误处理

主要服务领域(共 66 个命令模块)

  • 计算(Compute):虚拟机(Virtual Machines)、虚拟机规模集(Scale Sets)、Kubernetes(AKS)、容器(Containers)
  • 网络(Networking):虚拟网络(Virtual Networks)、负载均衡器(Load Balancers)、CDN、流量管理器(Traffic Manager)
  • 存储与数据(Storage & Data):存储账户(Storage Accounts)、Data Lake、Cosmos DB、各类数据库(Databases)
  • 应用服务(Application Services):App Service、Functions、Container Apps
  • 数据库(Databases):SQL Server、MySQL、PostgreSQL、CosmosDB
  • 集成与消息传递(Integration & Messaging):Event Hubs、Service Bus、Logic Apps
  • 监控与管理(Monitoring & Management):Azure Monitor、Policy、RBAC、Cost Management
  • AI 与机器学习(AI & Machine Learning):Cognitive Services、Machine Learning
  • DevOps:Azure DevOps、Pipelines、Extensions

快速入门

安装

macOS:

brew install azure-cli

Linux(Ubuntu/Debian):

curl -sL https://aka.ms/InstallAzureCliLinux | bash

Windows:

choco install azure-cli
# 或从 https://aka.ms/InstallAzureCliWindowsMSI 下载 MSI 安装包

验证安装:

az --version          # 显示版本号
az --help             # 显示通用帮助信息

初始步骤

# 1. 登录 Azure(自动打开浏览器完成身份验证)
az login

# 2. 查看您的订阅列表
az account list

# 3. 设置默认订阅(可选)
az account set --subscription "My Subscription"

# 4. 创建资源组
az group create -g myResourceGroup -l eastus

# 5. 列出所有资源组
az group list

常用命令

身份验证与账户管理

az login                                    # 交互式登录
az login --service-principal -u APP_ID -p PASSWORD -t TENANT_ID
az login --identity                         # 使用托管标识(Managed Identity)
az logout                                   # 注销
az account show                             # 查看当前账户信息
az account list                             # 列出所有账户
az account set --subscription SUBSCRIPTION  # 设置默认订阅

全局标志(可用于任意命令)

--subscription ID       # 指定目标订阅
--resource-group -g RG  # 指定目标资源组
--output -o json|table|tsv|yaml  # 输出格式
--query JMESPATH_QUERY  # 过滤或提取输出内容
--verbose -v            # 启用详细输出
--debug                 # 启用调试模式
--help -h               # 显示命令帮助

资源组操作

az group list           # 列出所有资源组
az group create -g RG -l LOCATION  # 创建资源组
az group delete -g RG   # 删除资源组
az group show -g RG     # 获取资源组详情
az group update -g RG --tags key=value  # 更新标签

虚拟机(计算服务)

az vm create -g RG -n VM_NAME --image UbuntuLTS
az vm list -g RG
az vm show -g RG -n VM_NAME
az vm start -g RG -n VM_NAME
az vm stop -g RG -n VM_NAME
az vm restart -g RG -n VM_NAME
az vm delete -g RG -n VM_NAME

存储操作

az storage account create -g RG -n ACCOUNT --sku Standard_LRS
az storage account list
az storage container create --account-name ACCOUNT -n CONTAINER
az storage blob upload --account-name ACCOUNT -c CONTAINER -n BLOB -f LOCAL_FILE
az storage blob download --account-name ACCOUNT -c CONTAINER -n BLOB -f LOCAL_FILE

Azure Kubernetes Service(AKS)

az aks create -g RG -n CLUSTER --node-count 2
az aks get-credentials -g RG -n CLUSTER
az aks list
az aks show -g RG -n CLUSTER
az aks delete -g RG -n CLUSTER

常见使用模式

模式 1:输出格式化

# 仅获取指定字段
az vm list --query "[].{name: name, state: powerState}"

# 仅获取名称列表
az vm list --query "[].name" -o tsv

# 过滤并提取结果
az vm list --query "[?powerState=='VM running'].name"

模式 2:自动化与脚本编写

#!/bin/bash
set -e  # 出错时退出

# 获取虚拟机 ID
VM_ID=$(az vm create 
  -g myRG 
  -n myVM 
  --image UbuntuLTS 
  --query id 
  --output tsv)

echo "已创建虚拟机:$VM_ID"

# 检查预配状态
az vm show --ids "$VM_ID" --query provisioningState

模式 3:批量操作

# 删除资源组内的全部虚拟机
az vm list -g myRG -d --query "[].id" -o tsv | xargs az vm delete --ids

# 按标签列出所有资源
az resource list --tag env=production

模式 4:使用默认值

# 设置默认值以减少重复输入
az configure --defaults group=myRG subscription=mySubscription location=eastus

# 此后命令更简洁
az vm create -n myVM --image UbuntuLTS  # group、subscription、location 将自动继承

辅助脚本

本技能包含若干用于常见操作的 Bash 辅助脚本:

  • azure-vm-status.sh —— 跨订阅检查虚拟机运行状态
  • azure-resource-cleanup.sh —— 识别并清理未使用的资源
  • azure-storage-analysis.sh —— 分析存储账户使用量与成本
  • azure-subscription-info.sh —— 获取订阅配额与限制信息
  • azure-rg-deploy.sh —— 部署带监控能力的基础设施

使用方法:

./scripts/azure-vm-status.sh -g myResourceGroup
./scripts/azure-storage-analysis.sh --subscription mySubscription

高级主题

使用 JMESPath 进行输出查询

Azure CLI 支持通过 JMESPath 实现强大的输出过滤功能:

# 对结果排序
az vm list --query "sort_by([], &name)"

# 复杂条件过滤
az vm list --query "[?location=='eastus' && powerState=='VM running'].name"

# 聚合统计
az vm list --query "length([])"  # 统计虚拟机数量

错误处理

# 检查退出码
az vm create -g RG -n VM --image UbuntuLTS
if [ $? -eq 0 ]; then
  echo "虚拟机创建成功"
else
  echo "虚拟机创建失败"
  exit 1
fi

身份验证方式

服务主体(Service Principal,适用于自动化场景):

az login --service-principal 
  --username $AZURE_CLIENT_ID 
  --password $AZURE_CLIENT_SECRET 
  --tenant $AZURE_TENANT_ID

托管标识(Managed Identity,适用于 Azure 资源内部调用):

# 在 Azure 虚拟机或容器实例中执行
az login --identity

基于令牌的身份验证(Token-based,适用于 CI/CD 场景):

echo "$AZURE_ACCESS_TOKEN" | az login --service-principal -u $AZURE_CLIENT_ID --password-stdin --tenant $AZURE_TENANT_ID

关键资源

  • 官方文档: https://learn.microsoft.com/en-us/cli/azure/
  • 命令参考: https://learn.microsoft.com/en-us/cli/azure/reference-index
  • GitHub 仓库: https://github.com/Azure/azure-cli
  • 综合指南: 参见 references/REFERENCE.md
  • 发行说明: https://github.com/Azure/azure-cli/releases

技巧与提示

  1. 启用 Tab 补全:

    # macOS(Homebrew 环境下)
    eval "$(az completion init zsh)"
    
    # Linux(bash 环境下)
    eval "$(az completion init bash)"
    
  2. 快速查找命令:

    az find "create virtual machine"  # 搜索相关命令
    
  3. 对长时间运行操作使用 --no-wait 参数:

    az vm create -g RG -n VM --image UbuntuLTS --no-wait
    # 后续可通过 az vm show 查询状态
    
  4. 保存常用参数设置:

    az configure --defaults group=myRG location=eastus
    
  5. 与其他工具协同使用:

    # 结合 jq 进行高级 JSON 处理
    az vm list | jq '.[] | select(.powerState == "VM running") | .name'
    
    # 结合 xargs 执行批量操作
    az storage account list --query "[].name" -o tsv | xargs -I {} az storage account show -g RG -n {}
    

后续步骤

  • 查阅 references/REFERENCE.md 获取完整命令文档
  • 探索 scripts/ 目录下的辅助脚本
  • 建议先在非生产环境中练习操作
  • 复习 Azure 最佳实践与成本优化策略

版本: 1.0.0
许可证: MIT
兼容性: Azure CLI v2.50+、Azure 订阅

相关专题

更多
DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

XORM框架零基础入门教程
XORM框架零基础入门教程

本专题梳理XORM框架的入门路径,从框架定位、依赖安装、连接数据库到跑通第一个增删改查示例,讲清Engine初始化、日志开启与项目目录规划,并对比GORM等同类ORM的差异,帮助Go开发者建立整体认知。

2026.11.04

0

15

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

2026.11.03

0

18

Docker Desktop镜像构建教程
Docker Desktop镜像构建教程

想使用Docker Desktop将本地项目构建成Docker镜像?本专题围绕镜像构建的实际操作展开,介绍Dockerfile编写、构建命令使用、镜像标签设置和构建日志查看等内容,同时整理镜像无法生成、依赖安装失败及构建缓存异常等问题的排查思路。

2026.11.03

0

11

Docker Desktop容器创建指南
Docker Desktop容器创建指南

本专题聚焦Docker Desktop容器创建与运行配置,介绍通过本地镜像或远程镜像创建容器的方法,以及容器启动、终端访问、日志查看和基础管理等操作。针对端口冲突、参数配置不当、容器无法启动等情况,也整理了相应的排查方向。

2026.11.03

0

11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习