在托管虚拟网络中使用托管计算

了解如何在 Azure 机器学习托管虚拟网络中配置计算群集或计算实例。

使用托管网络时,Azure 机器学习管理的计算资源可以参与虚拟网络。 Azure 机器学习计算群集计算实例托管联机终结点是在托管网络中创建的。

本文重点介绍如何在托管网络中配置计算群集和计算实例。 有关托管联机终结点的信息,请参阅保护网络隔离中的联机终结点

重要

如果计划使用无服务器 Spark 作业,请参阅托管虚拟网络一文了解配置信息。 配置托管虚拟网络时,必须遵循这些步骤。

先决条件

在按照本文中的步骤操作之前,请确保满足以下先决条件:

  • 配置为使用托管虚拟网络的 Azure 机器学习工作区。

  • Azure CLI 和 Azure CLI 的 ml 扩展。 有关详细信息,请参阅安装、设置和使用 CLI (v2)

    提示

    Azure 机器学习托管虚拟网络于 2023 年 5 月 23 日推出。 如果你的 ml 扩展版本较旧,则可能需要进行更新,以便顺利完成本文中的示例。 若要更新扩展,请使用以下 Azure CLI 命令:

    az extension update -n ml
    
  • 本文中的 CLI 示例假定你使用的是 Bash(或兼容的)shell。 例如,从 Linux 系统或者适用于 Linux 的 Windows 子系统

  • 本文中的 Azure CLI 示例使用 ws 表示工作区的名称,并使用 rg 表示资源组的名称。 将命令用于 Azure 订阅时,请根据需要更改这些值。

配置计算资源

使用以下选项卡了解如何在托管虚拟网络中配置计算群集和计算实例:

提示

使用托管虚拟网络时,会自动在托管网络中创建计算群集和计算实例。 以下步骤侧重介绍如何将计算资源配置为不使用公共 IP 地址。

若要创建没有公共 IP 的计算群集,请使用以下命令:

az ml compute create --name cpu-cluster --resource-group rg --workspace-name ws --type AmlCompute --set enable_node_public_ip=False

若要创建没有公共 IP 的计算实例,请使用以下命令:

az ml compute create --name myci --resource-group rg --workspace-name ws --type ComputeInstance --set enable_node_public_ip=False

限制

  • 使用托管虚拟网络时,不支持在工作区以外的区域创建计算群集。
  • 如果计算位于托管网络中,并且还配置为没有公共 IP,请使用 az ml compute connect-ssh 命令通过 SSH 连接到计算实例。

迁移计算资源

如果你有一个现有的工作区,并且想要为其启用托管虚拟网络,目前没有现有托管计算资源支持的迁移路径。 需要删除所有现有托管计算资源,并在启用托管虚拟网络后重新创建它们。 以下列表包含必须删除和重新创建的计算资源:

  • 计算群集
  • 计算实例
  • 托管联机终结点

后续步骤