发送到 Azure ML 服务的操作“submitMLPipelineRun”的请求失败,http 状态代码为“Forbidden”

问题描述 投票:0回答:1

在数据工厂中触发管道以触发 Azure 机器学习中的管道,但失败并收到此错误:

发送到 Azure ML 服务的操作“submitMLPipelineRun”的请求失败,http 状态代码为“Forbidden”。 enter image description here

enter image description here

解释情况:我构建了一个管道,使用数据工厂将 file.csv 从本地计算机上传到 blob 存储。上传数据时,我想在 Azure 机器学习中触发管道(MLOPSTEST ...),但失败了。我为设置管道所做的事情。

我已经测试了管道并且它有效 enter image description here 我在数据工厂中设置了链接服务,以便设置数据工厂和机器学习之间的连接。此外,我还为数据工厂添加了“贡献者”角色以触发 AML(Azure 机器学习)管道。 我查看了 Youtube 以及其他来源,但找不到解决方案。因此,我可能会向社区寻求帮助,我感谢所有花时间为我解决问题的人。

我希望在数据工厂将数据 file.csv 上传到 blob 存储后触发 Azure 机器学习管道。

azure azure-data-factory azure-machine-learning-service
1个回答
0
投票

即使您已将

contributor
角色分配给托管身份,您仍然会收到禁止错误,因为您的网络已受到限制。这是因为机器学习工作区选中了从选定的 IP 地址启用选项,如下所示:

enter image description here

要解决此问题,请检查

Enabled from all networks
选项并重新运行管道,或者创建新的专用端点并访问它。

按照UPDATE部分中的解决方案创建新的专用端点。

此示例适用于存储帐户,但也适用于机器学习工作区。

© www.soinside.com 2019 - 2024. All rights reserved.