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
技巧与提示
启用 Tab 补全:
# macOS(Homebrew 环境下) eval "$(az completion init zsh)" # Linux(bash 环境下) eval "$(az completion init bash)"
快速查找命令:
az find "create virtual machine" # 搜索相关命令
对长时间运行操作使用 --no-wait 参数:
az vm create -g RG -n VM --image UbuntuLTS --no-wait # 后续可通过 az vm show 查询状态
保存常用参数设置:
az configure --defaults group=myRG location=eastus
与其他工具协同使用:
# 结合 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 订阅
热门AI工具
相关专题
本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。
0
2026.11.03
想使用Docker Desktop将本地项目构建成Docker镜像?本专题围绕镜像构建的实际操作展开,介绍Dockerfile编写、构建命令使用、镜像标签设置和构建日志查看等内容,同时整理镜像无法生成、依赖安装失败及构建缓存异常等问题的排查思路。
0
2026.11.03
本专题聚焦Docker Desktop容器创建与运行配置,介绍通过本地镜像或远程镜像创建容器的方法,以及容器启动、终端访问、日志查看和基础管理等操作。针对端口冲突、参数配置不当、容器无法启动等情况,也整理了相应的排查方向。
0
2026.11.03
用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。
0
2026.11.03
Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。
0
2026.11.03
Tailwind CSS 类名很多,先按布局、间距、文字、颜色和状态分组记忆,再通过官方文档检索具体写法。本专题结合类名排序、动态拼接失效、自定义实用类等问题,帮助你建立常用类名的速查方法。
0
2026.11.03
本专题汇总了码上飞(CodeFlying)的官方入口地址合集,涵盖官网主站及网页版在线使用入口,支持注册登录后直接在线体验零代码AI应用生成。同时整理了APP端下载渠道与小程序入口,助你快速访问平台,通过自然语言描述需求即可生成应用、小程序或网站。
0
2026.11.03
本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。
0
2026.11.02
本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。
0
2026.11.02
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习
最新文章