Azure 虚拟机(Azure VMs)技能面向在 Azure 上部署与管理计算资源的场景,以 Azure CLI 命令为核心,覆盖从创建、选型到运维的常见操作。
用途与主要能力
- 虚拟机创建:提供 Linux 虚拟机(SSH 密钥)与 Windows 虚拟机示例,可指定镜像、规格、虚拟网络与子网、操作系统磁盘大小与缓存、存储 SKU、可用区、托管标识和标签;支持通过 cloud-init 自定义数据在首次启动时安装软件包并执行命令。
- 规格与镜像查询:列出区域可用虚拟机规格与镜像,支持按 CPU 核数、内存等条件筛选,并可检查指定规格在可用区的供应情况。资料还给出一张规格族指南表,例如 B 系列面向开发测试与低流量 Web 服务器、D 系列为通用生产负载、E 系列面向内存密集型、F 系列面向 CPU 密集型、L 系列面向存储优化、N 系列面向 GPU 负载、M 系列面向 SAP HANA 等大型内存负载。
- 托管磁盘:可为现有虚拟机附加新数据盘、创建独立托管磁盘、在虚拟机关机(deallocate)后扩容磁盘、创建快照备份、从快照创建磁盘,以及查看虚拟机已挂载的数据盘。
- 自定义镜像:包括在虚拟机内先执行 waagent 通用化,再关机并通用化虚拟机,然后从虚拟机创建镜像并用该镜像创建新虚拟机;也可通过 Azure Compute Gallery 创建共享镜像定义与镜像版本,并指定目标区域与副本数。
- 可用性集与可用区:可创建带故障域与更新域计数的可用性集并将虚拟机加入其中;也可循环创建分布在多个可用区的虚拟机。
- 虚拟机规模集:支持创建规模集(指定实例数、滚动升级策略、健康探测、负载均衡器、可用区与 cloud-init 自定义数据),配置基于 CPU 指标的自动伸缩规则(扩容与缩容)、手动调整容量、更新镜像版本、启动滚动升级以及列出实例。
- 运维操作:提供启动、停止、重启、关机(deallocate)、在虚拟机内运行 shell 命令、启用并获取启动诊断日志、启用 Azure Backup、调整虚拟机规格等命令。
使用方式
资料以 Azure CLI 命令为主线,前置步骤包括安装并核对 Azure CLI 版本、登录并设置订阅、创建资源组。命令示例可直接参考,涉及虚拟机创建、磁盘、镜像、可用性集、规模集和自动伸缩等操作。文档目录还列出 Terraform 配置与故障排查章节,但资料未展开其具体内容。
适用场景
需要完全控制操作系统与运行时环境;应用依赖特定操作系统配置或内核模块;运行无法容器化的遗留应用;需要 GPU 加速的机器学习训练或渲染;需要借助可用区或规模集实现高可用计算。
限制与注意事项
资料明确提示:基础设施命令可能中断服务,变更状态前应确认目标主机与范围,并准备备份或快照。该技能为仅文档导入,上游脚本与模板未随附。Terraform 配置与故障排查的具体步骤暂未提供。涉及密码、订阅 ID 等示例值应替换为实际环境值。