Skip to content

创建虚拟机

在创建虚拟机之前,你需要完成以下准备工作:

  • 拥有有效的 Azure 账号
  • 确保账号有足够的权限创建资源
  • 确认订阅(Subscription)处于活跃状态
  • 虚拟网络(VNet):规划好 IP 地址范围,例如 10.0.0.0/16
  • 子网(Subnet):为虚拟机分配专用子网,例如 10.0.1.0/24
  • 网络安全组(NSG):提前配置好安全规则,控制入站和出站流量
  • 资源组(Resource Group):建议为项目创建独立的资源组便于管理
    • 登录 Azure Portal (portal.azure.com)
    • 点击左侧菜单的”虚拟机”或搜索”Virtual Machines”
    • 点击”创建”按钮,选择”Azure 虚拟机”

    选择虚拟机

    创建虚拟机

  1. 订阅和资源组

    • 选择你的订阅
    • 选择已创建的资源组,或新建一个

    实例详细信息

    • 虚拟机名称:输入有意义的名称,例如 web-server-01
    • 区域:选择亚洲区域(如 Southeast Asia 东南亚、East Asia 东亚、Japan East 日本东部)
    • 可用性选项:根据需求选择,测试环境可选”无需基础结构冗余”

    基本配置界面截图

    映像配置

    • 点击”查看所有映像”
    • 搜索”Ubuntu”
    • 选择”Ubuntu Server 24.04 LTS”

    大小

    • 点击”查看所有大小”
    • 根据需求选择,新手测试可选择 Standard_B2s(2 vCPU,4 GB 内存)

    虚拟机大小选择界面

    • 身份验证类型:建议选择”SSH 公钥”(更安全)
    • 用户名:输入管理员用户名,例如 azureuser
    • SSH 公钥源:
      • 如已有密钥对,选择”使用现有密钥”
      • 新手可选择”生成新密钥对”,系统会在创建时提供下载

    SSH 配置界面

    • 公共入站端口:选择”允许所选端口”
    • 选择入站端口:勾选 SSH (22)、HTTP(80)、HTTPS(443)
    • 注意:生产环境建议在 NSG 中精细配置,而非在此处开放
  2. 切换到”磁盘”选项卡:

    • OS 磁盘类型:
      • 生产环境:Premium SSD 或 Standard SSD
      • 测试环境:Standard HDD(成本最低)
    • OS 磁盘大小:默认 30 GB 通常足够,可根据需求调整
    • 数据磁盘:如需要可在此添加

    磁盘配置界面

    添加数据盘

    选择数据盘性能和容量

  3. 切换到”网络”选项卡:

    • 虚拟网络:选择你之前创建的 VNet
    • 子网:选择对应的子网
    • 公共 IP:
      • 新建公共 IP 地址
      • 点击”新建”进入配置

    公共 IP 配置(关键)

    • SKU:选择”标准”(生产环境推荐)
    • 分配:选择”静态”

    网络和公共 IP 配置界面

  4. 切换到”管理”选项卡:

    • 启动诊断:建议启用,便于排查问题
    • 自动关机:测试环境可配置定时关机节省成本
    • 备份:生产环境建议启用

    管理选项界面

    监视

    • 扩展:可以选择安装Microsoft或者第三方提供的Agent
    • 自定义数据和云初始化:如果你了解Cloud-init的话,可以在这进行定义

    高级

    高级-2

    • 点击”审阅 + 创建”
    • 等待验证通过
    • 检查配置摘要和预估成本
    • 点击”创建”

    如果选择了生成新 SSH 密钥对,系统会提示下载私钥文件(.pem),务必妥善保存。

    下载SSH密钥

生产环境建议:

  • 必须选择”静态”公网 IP,避免 IP 变化导致服务中断
  • 或者不使用公网 IP,改用 Azure Load Balancer 或 Application Gateway
  • 对于需要固定访问地址的服务(如数据库、API 服务器),静态 IP 是必须的
  • 创建虚拟机后,立即检查网络安全组(NSG)规则
  • 限制 SSH 访问源 IP 范围,不要开放给 0.0.0.0/0
  • 生产环境建议使用 Azure Bastion 进行安全访问,而非直接暴露 SSH 端口
  • 不使用时记得停止(释放)虚拟机以节省成本
  • 注意”停止”和”停止(释放)“的区别:
    • “停止”:仍会产生计算费用
    • “停止(释放)“:不产生计算费用,但动态公网 IP 会释放
  • 定期检查未使用的资源(磁盘、公网 IP)并删除

创建完成后,使用 SSH 连接虚拟机:

ssh -i /path/to/private-key.pem azureuser@<公网IP地址>

首次连接建议立即执行:

sudo apt update && sudo apt upgrade -y

正确的创建顺序应该是:

  1. 规划网络架构(VNet、Subnet、NSG)

  2. 创建资源组

  3. 创建虚拟网络和子网

  4. 配置网络安全组规则

  5. 创建静态公网 IP(如需要)

  6. 创建虚拟机并关联以上资源

这种方式可以确保网络架构清晰,便于后续管理和扩展。避免在创建虚拟机时临时创建网络资源,否则容易导致网络结构混乱。