你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:使用 Azure CLI 在 Azure 公共 MEC 中部署虚拟机

本快速入门介绍如何使用 Azure CLI,在 Azure 公共多接入边缘计算 (MEC) 中部署 Linux 虚拟机 (VM)。

先决条件

  • 如果没有 Azure 订阅,请在开始之前创建一个免费帐户

  • 将允许列表中的订阅添加到 Azure 帐户,这使你能够在 Azure 公共 MEC 中部署资源。 如果没有有效的支持的订阅,请联系 Azure 公共 MEC 产品团队

注意

Azure CLI 2.26 及更高版本支持 Azure 公共 MEC 部署。

登录到 Azure 并设置订阅

  1. 使用 az login 命令登录到 Azure。

    az login
    
  2. 使用 az account set 命令设置你的 Azure 订阅。

    az account set --subscription <subscription name>
    

创建资源组

  1. 使用 az group create 命令创建 Azure 资源组。 资源组是在其中部署和管理 Azure 资源的逻辑容器。 以下示例创建名为 myResourceGroup 的资源组。

    az group create --name myResourceGroup --location <location>
    

    注意

    每个 Azure 公共 MEC 站点都与一个 Azure 区域相关联。 根据需要部署资源的 Azure 公共 MEC 位置,为 --location 参数选择适当的区域值。 有关详细信息,请参阅 Azure 公共 MEC 的重要概念

创建 VM

  1. 使用 az vm create 命令创建 VM。

    以下示例创建一个名为 myVMEdge 的 VM,并在 Azure 公共 MEC 添加一个名为 azureuser 的用户帐户:

    az vm create \--resource-group myResourceGroup \--name myVMEdge \--image Ubuntu2204 \--admin-username azureuser \--admin-password <password> \--edge-zone <edgezone ID> \--public-ip-sku Standard
    

    --edge-zone 参数确定 Azure 公共 MEC 位置,将在其中创建 VM 及其关联资源。 由于 Azure 公共 MEC 仅支持公共 IP 的标准 SKU,因此,必须为 --public-ip-sku 参数指定 Standard

  2. 等待几分钟,以创建 VM 和支持资源。

    以下示例输出显示了成功的操作:

    {
    "fqdns": "",
    "id": "/subscriptions/<id> /resourceGroups/myResourceGroup/providers/Microsoft.Compute/    virtualMachines/myVMEdge",
    "location": "<region>",
    "macAddress": "<mac_address>",
    "powerState": "VM running",
    "privateIpAddress": "10.0.0.4",
    "publicIpAddress": "<public_ip_address>",
    "resourceGroup": "myResourceGroup",
    "zones": ""
    }
    
  3. 记下 myVMEdge VM 输出中的 publicIpAddress 值。 使用此地址在后续步骤中访问 VM。

在关联的区域中创建跳转服务器

若要使用 SSH 连接到 Azure 公共 MEC 中的 VM,最佳方法是在创建资源组的同一 Azure 区域中部署跳转盒。

  1. 使用 az network vnet 命令创建 Azure 虚拟网络 (VNet)。

    以下示例创建名为 MyVnetRegion 的 VNet:

    az network vnet create --resource-group myResourceGroup --name MyVnetRegion --address-prefix 10.1.0.0/16 --subnet-name MySubnetRegion --subnet-prefix 10.1.0.0/24
    
  2. 使用 az vm create 命令在区域中创建要部署的 VM。

    以下示例在区域中创建名为 myVMRegion 的 VM:

    az vm create --resource-group myResourceGroup --name myVMRegion --image Ubuntu2204 --admin-username azureuser --admin-password <password> --vnet-name MyVnetRegion --subnet MySubnetRegion --public-ip-sku Standard
    
  3. 记下 myVMregion VM 输出中的 publicIpAddress 值。 使用此地址在后续步骤中访问 VM。

访问 VM

  1. 使用 SSH 连接到部署在区域中的跳转盒 VM。 使用在上一节中创建的 myVMRegion VM 中的 IP 地址。

    ssh azureuser@<regionVM_publicIP>
    
  2. 通过跳转盒,使用 SSH 连接到在 Azure 公共 MEC 中创建的 VM。 使用在上一节中创建的 myVMEdge VM 中的 IP 地址。

    ssh azureuser@<edgeVM_publicIP>
    
  3. 确保 Azure 网络安全组支持端口 22 访问所创建的 VM。

清理资源

在本快速入门中,你使用 Azure CLI 在 Azure 公共 MEC 中部署了 VM。 如果将来不需要这些资源,请使用 az group delete 命令删除资源组、VM 和所有相关资源。 使用 --yes 参数,将在不提示确认的情况下删除资源。

az group delete \--name myResourceGroup \--yes

后续步骤

若要使用 Go SDK 在 Azure 公共 MEC 中部署资源,请继续阅读以下文章: