快速入门:使用 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 参数确定创建 VM 及其关联资源的 Azure 公共 MEC 位置。 由于 Azure 公共 MEC 仅支持公共 IP 的标准 SKU,因此必须为参数指定Standard--public-ip-sku

  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. 请记下 your 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。

访问虚拟机

  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 中部署资源,请转到以下文章: