在使用 Microsoft Azure 创建虚拟机时,用户常遇到的一个问题是:如何通过 Azure 门户快速部署一个 Windows 或 Linux 虚拟机?该问题涵盖了选择合适的镜像、配置虚拟机规格、设置网络与安全规则、以及身份验证方式等关键步骤。此外,用户还常关心如何通过 PowerShell、CLI 或 ARM 模板实现自动化部署,以提升效率与一致性。理解这些流程不仅有助于简化云资源管理,还能增强对 Azure IaaS 服务的整体掌控能力。
1条回答 默认 最新
fafa阿花 2025-08-06 21:35关注一、通过 Azure 门户快速部署 Windows 或 Linux 虚拟机
在 Microsoft Azure 中部署虚拟机(VM)是构建云基础设施的基础操作之一。无论是用于开发测试、生产部署还是混合云环境,掌握通过 Azure 门户快速创建虚拟机的能力至关重要。
- 登录 Azure 门户:访问 Azure 门户 并使用具有订阅权限的账户登录。
- 选择“创建资源”:在左侧菜单中点击“+ 创建资源”,搜索“虚拟机”并选择。
- 选择操作系统镜像:
- Windows Server(如 2019 Datacenter、2022 Datacenter)
- Ubuntu、CentOS、Debian、Red Hat Enterprise Linux 等 Linux 发行版
- 配置基本设置:
- 虚拟机名称
- 区域(Region)
- 可用性选项(如可用性集、可用区)
- 身份验证方式:SSH 公钥(Linux)或用户名/密码(Windows)
- 选择虚拟机规格(VM Size):根据负载需求选择 CPU、内存、磁盘 IOPS 等资源。
- 配置磁盘:选择 OS 磁盘类型(如 SSD、HDD)、大小及是否启用加密。
- 网络设置:
- 虚拟网络(VNet)与子网
- 公共 IP 地址(可选)
- 网络安全组(NSG):设置允许的入站/出站规则(如 RDP 3389、SSH 22)
- 管理设置:启用监控、备份、自动关机等功能。
- 高级设置:扩展、引导诊断、标签等。
- 审查并创建:检查配置,点击“创建”开始部署。
二、常见问题与分析
在部署虚拟机过程中,用户常遇到如下问题:
问题 可能原因 解决方法 无法连接虚拟机 NSG 规则未开放对应端口 检查网络安全组入站规则是否允许 RDP 或 SSH 虚拟机部署失败 配额不足、区域资源不可用 切换区域或申请配额提升 SSH 登录失败(Linux) SSH 密钥权限设置错误 检查密钥权限(chmod 600),确认密钥路径正确 Windows 登录失败 密码策略不符、远程桌面服务未启用 检查密码复杂度、重启 VM 或使用串行控制台诊断 三、通过 PowerShell、CLI 或 ARM 模板实现自动化部署
对于 IT 从业者而言,自动化部署是提升效率和一致性的关键。Azure 提供了多种方式支持自动化部署:
1. 使用 PowerShell 部署虚拟机
# 登录 Azure Connect-AzAccount # 创建资源组 New-AzResourceGroup -Name MyResourceGroup -Location EastUS # 创建虚拟机配置 $vmConfig = New-AzVMConfig -VMName MyVM -VMSize "Standard_DS1_v2" # 添加操作系统配置 $vmConfig = Set-AzVMOperatingSystem -VM $vmConfig -Windows -ComputerName MyVM -Credential (Get-Credential) # 添加镜像 $vmConfig = Set-AzVMSourceImage -VM $vmConfig -PublisherName MicrosoftWindowsServer -Offer WindowsServer -Sku 2022-Datacenter -Version latest # 创建虚拟机 New-AzVM -ResourceGroupName MyResourceGroup -Location EastUS -VM $vmConfig2. 使用 Azure CLI 部署虚拟机
az group create --name MyResourceGroup --location eastus az vm create \ --resource-group MyResourceGroup \ --name MyVM \ --image UbuntuLTS \ --admin-username azureuser \ --generate-ssh-keys3. 使用 ARM 模板部署虚拟机
ARM(Azure Resource Manager)模板是一种声明式部署方式,适合批量部署和版本控制。
{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "vmName": { "type": "string", "defaultValue": "MyVM" }, "adminUsername": { "type": "string" } }, "resources": [ { "type": "Microsoft.Compute/virtualMachines", "apiVersion": "2021-07-01", "name": "[parameters('vmName')]", "location": "[resourceGroup().location]", "properties": { "hardwareProfile": { "vmSize": "Standard_DS1_v2" }, "osProfile": { "computerName": "[parameters('vmName')]", "adminUsername": "[parameters('adminUsername')]", "linuxConfiguration": { "ssh": { "publicKeys": [ { "path": "/home/azureuser/.ssh/authorized_keys", "keyData": "ssh-rsa AAAAB3NzaC1yc2E..." } ] } } } } } ] }四、部署流程图示
graph TD A[开始部署] --> B[登录 Azure 门户] B --> C[选择镜像] C --> D[配置 VM 规格] D --> E[设置网络与安全] E --> F[选择身份验证方式] F --> G[审查并创建] G --> H[部署完成] H --> I[连接虚拟机]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报