PipelineEndpoint 类
表示可以从唯一终结点 URL 触发的 Pipeline 工作流。
PipelineEndpoints 可用于创建 PublishedPipeline 的新版本,同时维护相同的终结点。 PipelineEndpoints 在工作区中的命名是唯一的。
使用 PipelineEndpoint 对象的终结点属性,可以使用 REST 调用从外部应用程序触发新的管道运行。 有关如何在调用 REST 终结点时进行身份验证的信息,请参阅 https://aka.ms/pl-restep-auth。
有关创建和运行机器学习管道的信息,请参阅 https://aka.ms/pl-first-pipeline。
- 继承
-
builtins.objectPipelineEndpoint
构造函数
PipelineEndpoint(workspace, id, name, description, status, default_version, endpoint, pipeline_version_list, _pipeline_endpoint_provider=None, _published_pipeline_provider=None, _swaggerurl=None)
参数
- _pipeline_endpoint_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
PipelineEndpoint 提供程序。
- _pipeline_endpoint_provider
PublishedPipeline 提供程序。
注解
可以从 Pipeline 或 PublishedPipeline 创建 PipelineEndpoint。
从 Pipeline 或 PublishedPipeline 发布的示例如下所示:
from azureml.pipeline.core import PipelineEndpoint
# The pipeline argument can be either a Pipeline or a PublishedPipeline
pipeline_endpoint = PipelineEndpoint.publish(workspace=ws,
name="PipelineEndpointName",
pipeline=pipeline,
description="New Pipeline Endpoint")
使用 submit 提交 PipelineEndpoint。 调用 submit,将创建 PipelineRun ,它将为工作流中的每个步骤创建 StepRun 对象。
如何提交 PipelineEndpoint 的示例如下所示:
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_run = experiment.submit(pipeline_endpoint)
提交 PipelineEndpoint 时,可以指定许多可选设置。 其中包括:
pipeline_parameters:管道执行的参数,{name: value}字典。 有关详细信息,请参阅 PipelineParameter 。
parent_run_id:可以提供运行 ID 来设置此管道运行的父运行,该运行反映在 RunHistory 中。 父运行必须与提交此管道时所属于的实验相同。
pipeline_version:要运行的管道版本。
使用这些设置提交的 PipelineEndpoint 的示例如下所示:
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_run = experiment.submit(pipeline_endpoint,
pipeline_parameters={"param1": "value1"},
parent_run_id="<run_id>",
pipeline_version="0")
若要添加 PipelineEndpoint 的新版本,请使用:
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_endpoint.add(published_pipeline)
有关创建和使用 PipelineEndpoints 的其他信息,请参阅以下笔记本:https://aka.ms/pl-ver-endpoint。
方法
| add |
将指定的管道添加到 PipelineEndpoint。 |
| add_default |
将指定的管道添加到 PipelineEndpoint,并将默认版本设置为添加的管道版本。 |
| archive |
存档 PipelineEndpoint。 |
| disable |
将 PipelineEndpoint 设置为“Disabled”且无法运行。 |
| enable |
将 PipelineEndpoint 设置为“Active”并可以运行。 |
| get |
按名称或 ID 获取 PipelineEndpoint,如果未提供名称和 ID,则会引发异常。 |
| get_all |
获取当前工作区中所有活动的 PipelineEndpoint。 获取所有活动的 PipelineEndpoint。 注意:此方法已弃用,取而代之的是 PipelineEndpoint.list()。 |
| get_all_pipelines |
获取 PipelineEndpoint 中的管道列表。 注意:此方法已弃用,取而代之的是 list_pipelines() |
| get_all_versions |
获取 PipelineEndpoint 中管道和相应版本的列表。 注意:此方法已弃用,取而代之的是 list_versions() |
| get_default_version |
获取 PipelineEndpoint 的默认版本。 |
| get_pipeline |
获取指定版本或默认版本的管道;如果未找到版本,则引发异常。 |
| list |
列出当前工作区中活动的 PipelineEndpoint。 |
| list_pipelines |
获取与 PipelineEndpoint 关联的管道的列表。 |
| list_versions |
获取 PipelineEndpoint 的管道和相应版本的列表。 |
| publish |
使用指定的名称和管道/已发布的管道创建 PipelineEndpoint。 管道终结点是一个 REST API,可以从外部应用程序使用。 有关如何在调用 REST 终结点时进行身份验证的信息,请参阅 https://aka.ms/pl-restep-auth。 有关使用管道终结点的详细信息,请参阅 https://aka.ms/pl-first-pipeline。 如果已存在具有给定名称的管道终结点,则引发异常。 |
| reactivate |
重新激活已存档的 PipelineEndpoint。 |
| set_default |
设置 PipelineEndpoint 的默认版本,如果找不到指定的管道,将引发异常。 |
| set_default_version |
设置 PipelineEndpoint 的默认版本,如果找不到指定的版本,将引发异常。 |
| set_name |
设置 PipelineEndpoint 的名称。 |
| submit |
提交给定版本的管道实验;如果版本为 None,则会触发管道的默认版本。 |
add
add_default
将指定的管道添加到 PipelineEndpoint,并将默认版本设置为添加的管道版本。
add_default(pipeline)
参数
archive
存档 PipelineEndpoint。
archive()
disable
将 PipelineEndpoint 设置为“Disabled”且无法运行。
disable()
enable
将 PipelineEndpoint 设置为“Active”并可以运行。
enable()
get
按名称或 ID 获取 PipelineEndpoint,如果未提供名称和 ID,则会引发异常。
static get(workspace, id=None, name=None, _workflow_provider=None, _service_endpoint=None)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
工作流提供程序。
返回
PipelineEndpoint 对象。
返回类型
get_all
获取当前工作区中所有活动的 PipelineEndpoint。
获取所有活动的 PipelineEndpoint。 注意:此方法已弃用,取而代之的是 PipelineEndpoint.list()。
static get_all(workspace, active_only=True, _workflow_provider=None, _service_endpoint=None)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
工作流提供程序。
返回
PipelineEndpoint 对象的列表。
返回类型
get_all_pipelines
获取 PipelineEndpoint 中的管道列表。
注意:此方法已弃用,取而代之的是 list_pipelines()
get_all_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
工作流提供程序。
返回
PublishedPipeline 对象的列表。
返回类型
get_all_versions
获取 PipelineEndpoint 中管道和相应版本的列表。
注意:此方法已弃用,取而代之的是 list_versions()
get_all_versions(_workflow_provider=None, _service_endpoint=None)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
工作流提供程序。
返回
PipelineVersion 对象的列表。
返回类型
get_default_version
get_pipeline
获取指定版本或默认版本的管道;如果未找到版本,则引发异常。
get_pipeline(version=None)
参数
返回
已发布管道。
返回类型
list
列出当前工作区中活动的 PipelineEndpoint。
static list(workspace, active_only=True, _workflow_provider=None, _service_endpoint=None)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
工作流提供程序。
返回
PipelineEndpoint 对象的列表。
返回类型
list_pipelines
获取与 PipelineEndpoint 关联的管道的列表。
list_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
工作流提供程序。
返回
PublishedPipeline 对象的列表。
返回类型
list_versions
获取 PipelineEndpoint 的管道和相应版本的列表。
list_versions(_workflow_provider=None, _service_endpoint=None)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
工作流提供程序。
返回
PipelineVersion 对象的列表。
返回类型
publish
使用指定的名称和管道/已发布的管道创建 PipelineEndpoint。
管道终结点是一个 REST API,可以从外部应用程序使用。 有关如何在调用 REST 终结点时进行身份验证的信息,请参阅 https://aka.ms/pl-restep-auth。
有关使用管道终结点的详细信息,请参阅 https://aka.ms/pl-first-pipeline。
如果已存在具有给定名称的管道终结点,则引发异常。
static publish(workspace, name, description, pipeline, _workflow_provider=None, _service_endpoint=None)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
工作流提供程序。
返回
新的 PipelineEndpoint。
返回类型
例外
reactivate
重新激活已存档的 PipelineEndpoint。
reactivate(name)
参数
返回
一个 PipelineEndpoint 对象。
返回类型
set_default
设置 PipelineEndpoint 的默认版本,如果找不到指定的管道,将引发异常。
set_default(pipeline)
参数
例外
set_default_version
设置 PipelineEndpoint 的默认版本,如果找不到指定的版本,将引发异常。
set_default_version(version)
参数
例外
set_name
submit
提交给定版本的管道实验;如果版本为 None,则会触发管道的默认版本。
submit(experiment_name, pipeline_parameters=None, parent_run_id=None, pipeline_version=None)
参数
- pipeline_parameters
- dict
要在管道执行中使用的参数,作为 {name: value} 的字典传递。 有关详细信息,请参阅 PipelineParameter 。
返回
已提交的管道运行。
返回类型
例外
属性
default_version
description
endpoint
id
name
pipeline_version_list
status
swaggerurl
获取 PipelineEndpoint 的 REST Swagger URL。
Swagger URL 可以是管道终结点的视图架构。
返回
供 PipelineEndpoint 运行管道的 REST Swagger。
返回类型
反馈
提交和查看相关反馈