WWF世界自然基金会 2025-08-06 21:35 采纳率: 98.1%
浏览 1
已采纳

Azure如何创建虚拟机?

在使用 Microsoft Azure 创建虚拟机时,用户常遇到的一个问题是:如何通过 Azure 门户快速部署一个 Windows 或 Linux 虚拟机?该问题涵盖了选择合适的镜像、配置虚拟机规格、设置网络与安全规则、以及身份验证方式等关键步骤。此外,用户还常关心如何通过 PowerShell、CLI 或 ARM 模板实现自动化部署,以提升效率与一致性。理解这些流程不仅有助于简化云资源管理,还能增强对 Azure IaaS 服务的整体掌控能力。
  • 写回答

1条回答 默认 最新

  • fafa阿花 2025-08-06 21:35
    关注

    一、通过 Azure 门户快速部署 Windows 或 Linux 虚拟机

    在 Microsoft Azure 中部署虚拟机(VM)是构建云基础设施的基础操作之一。无论是用于开发测试、生产部署还是混合云环境,掌握通过 Azure 门户快速创建虚拟机的能力至关重要。

    1. 登录 Azure 门户:访问 Azure 门户 并使用具有订阅权限的账户登录。
    2. 选择“创建资源”:在左侧菜单中点击“+ 创建资源”,搜索“虚拟机”并选择。
    3. 选择操作系统镜像
      • Windows Server(如 2019 Datacenter、2022 Datacenter)
      • Ubuntu、CentOS、Debian、Red Hat Enterprise Linux 等 Linux 发行版
    4. 配置基本设置
      • 虚拟机名称
      • 区域(Region)
      • 可用性选项(如可用性集、可用区)
      • 身份验证方式:SSH 公钥(Linux)或用户名/密码(Windows)
    5. 选择虚拟机规格(VM Size):根据负载需求选择 CPU、内存、磁盘 IOPS 等资源。
    6. 配置磁盘:选择 OS 磁盘类型(如 SSD、HDD)、大小及是否启用加密。
    7. 网络设置
      • 虚拟网络(VNet)与子网
      • 公共 IP 地址(可选)
      • 网络安全组(NSG):设置允许的入站/出站规则(如 RDP 3389、SSH 22)
    8. 管理设置:启用监控、备份、自动关机等功能。
    9. 高级设置:扩展、引导诊断、标签等。
    10. 审查并创建:检查配置,点击“创建”开始部署。

    二、常见问题与分析

    在部署虚拟机过程中,用户常遇到如下问题:

    问题可能原因解决方法
    无法连接虚拟机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 $vmConfig
    

    2. 使用 Azure CLI 部署虚拟机

    
    az group create --name MyResourceGroup --location eastus
    
    az vm create \
      --resource-group MyResourceGroup \
      --name MyVM \
      --image UbuntuLTS \
      --admin-username azureuser \
      --generate-ssh-keys
    

    3. 使用 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[连接虚拟机]
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 8月6日