我创建了一个 Azure 机器学习服务管道,我正在使用它的 rest 端点在外部调用它。但我还需要定期监控它的运行,无论它是完成还是失败。 机器学习管道的休息端点内是否有一种方法,我可以点击它来检查它的运行状态? 我已经尝试了此处链接中提到的步骤 https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/machine-learning-pipelines/pipeline-batch-scoring/pipeline-batch-评分.ipynb
2 回答
要获取运行状态,您可以使用此处描述的 REST API https://github.com/Azure/azure-rest-api-specs/tree/master/specification/machinelearningservices/data-plane
使用此调用获取运行信息,包括状态:
/history/v1.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/experiments/{experimentName}/runs/{runId}/details
谢谢普拉尚特!以下端点有效。
https://{location}.experiments.azureml.net/history/v1.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/experiments/{experimentName}/运行/{runId}
如果它有助于某人搜索此内容,这里有一些更多信息。
- 将上述端点与GET方法和授权承载访问令牌一起使用
要获取访问令牌,请执行以下操作。
curl -X POST https://login.microsoftonline.com/{your-tenant-id}/oauth2/token
-d "grant_type=client_credentials&resource=https%3A%2F%2Fmanagement.azure.com%2F&client_id={your-client -id}&client_secret={你的客户秘密}" \
有关详细信息,请遵循如何管理 REST - 使用 REST 创建、运行和删除 Azure ML 资源