从自托管的 Azure DevOps 代理访问存储在 AzureML Workspace 中的机器学习模型
Access ML-model stored in AzureML Workspace from self-hosted Azure DevOps agent
我正在尝试将已注册的 ML 模型从特定工作区下载到远程代理。我成功地使用“服务主体”连接到工作区,并且可以找到模型并打印其规格。但是,当我尝试下载它并获取其路径时,出现错误:
“下载文件失败,出现错误:此请求无权执行此操作。错误代码:AuthorizationFailure”
在“主机”上执行相同的任务(使用单点登录)效果很好。这可能与使用 PAT 设置代理时给予的权限有关吗?
欢迎任何意见。
您可以尝试创建一个具有完全访问权限的新 PAT,然后再次 运行 config.cmd
。
此外,请检查您是否运行在堡垒主机上安装了防火墙或代理。如果您 运行 在防火墙后面的安全网络中设置代理,请确保该代理可以启动与以下文档中提到的 URL 和 IP 地址的通信。
我找到了解决问题的办法。我需要在相应的存储帐户防火墙例外(存储 Workspace/model 的位置)中添加代理 IP 地址。对于面临相同问题的其他人,这也适用于“Azure 托管代理”。
在相应的代理中添加了一个任务,ECHO:ed 它自己的 IP 地址,然后我将其添加到防火墙例外中。 Location of Firewall settings
我正在尝试将已注册的 ML 模型从特定工作区下载到远程代理。我成功地使用“服务主体”连接到工作区,并且可以找到模型并打印其规格。但是,当我尝试下载它并获取其路径时,出现错误:
“下载文件失败,出现错误:此请求无权执行此操作。错误代码:AuthorizationFailure”
在“主机”上执行相同的任务(使用单点登录)效果很好。这可能与使用 PAT 设置代理时给予的权限有关吗?
欢迎任何意见。
您可以尝试创建一个具有完全访问权限的新 PAT,然后再次 运行 config.cmd
。
此外,请检查您是否运行在堡垒主机上安装了防火墙或代理。如果您 运行 在防火墙后面的安全网络中设置代理,请确保该代理可以启动与以下文档中提到的 URL 和 IP 地址的通信。
我找到了解决问题的办法。我需要在相应的存储帐户防火墙例外(存储 Workspace/model 的位置)中添加代理 IP 地址。对于面临相同问题的其他人,这也适用于“Azure 托管代理”。
在相应的代理中添加了一个任务,ECHO:ed 它自己的 IP 地址,然后我将其添加到防火墙例外中。 Location of Firewall settings