PipelineEndpoint Classe
Representa um Pipeline fluxo de trabalho que pode ser acionado a partir de uma URL de ponto de extremidade exclusiva.
PipelineEndpoints pode ser usado para criar novas versões de um PublishedPipeline enquanto mantém o mesmo ponto de extremidade. PipelineEndpoints são nomeados exclusivamente dentro de um espaço de trabalho.
Usando o atributo endpoint de um objeto PipelineEndpoint, você pode disparar novas execuções de pipeline de aplicativos externos com chamadas REST. Para obter informações sobre como autenticar ao chamar pontos de extremidade REST, consulte https://aka.ms/pl-restep-auth.
Para obter mais informações sobre como criar e executar pipelines de aprendizado de máquina, consulte https://aka.ms/pl-first-pipeline.
Inicialize o PipelineEndpoint.
Construtor
PipelineEndpoint(workspace, id, name, description, status, default_version, endpoint, pipeline_version_list, _pipeline_endpoint_provider=None, _published_pipeline_provider=None, _swaggerurl=None)
Parâmetros
| Name | Description |
|---|---|
|
workspace
Necessário
|
O espaço de trabalho no qual o PipelineEndpoint está definido. |
|
id
Necessário
|
A ID do PipelineEndpoint. |
|
name
Necessário
|
O nome do PipelineEndpoint. |
|
description
Necessário
|
A descrição do PipelineEndpoint. |
|
status
Necessário
|
O novo status do PipelineEndpoint: 'Ativo' ou 'Desativado'. |
|
default_version
Necessário
|
A versão padrão do pipeline no PipelineEndpoint, incrementos automáticos, começa com "0". |
|
endpoint
Necessário
|
A URL do ponto de extremidade REST para o PipelineEndpoint, que pode ser usada para enviar execuções de pipeline. |
|
pipeline_version_list
Necessário
|
A lista de PipelineIdVersion objetos. |
|
_pipeline_endpoint_provider
Necessário
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
O provedor PipelineEndpoint. |
|
_pipeline_endpoint_provider
Necessário
|
O provedor PublishedPipeline. |
|
workspace
Necessário
|
O objeto de espaço de trabalho ao qual este PipelineEndpoint pertencerá. |
|
id
Necessário
|
A ID do PipelineEndpoint. |
|
name
Necessário
|
O nome do PipelineEndpoint. |
|
description
Necessário
|
A descrição do PipelineEndpoint. |
|
status
Necessário
|
O novo status do PipelineEndpoint: 'Ativo' ou 'Desativado'. |
|
default_version
Necessário
|
A versão padrão do pipeline no PipelineEndpoint, incrementos automáticos, começa com "0" |
|
endpoint
Necessário
|
A URL do ponto de extremidade REST para PipelineEndpoint enviar execuções de pipeline. |
|
pipeline_version_list
Necessário
|
A lista de PipelineIdVersion |
|
_pipeline_endpoint_provider
Necessário
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
O provedor PipelineEndpoint. |
|
_pipeline_endpoint_provider
Necessário
|
O provedor PublishedPipeline. |
|
swaggerendpoint
Necessário
|
A URL do ponto de extremidade REST do Swagger para PipelineEndpoint enviar execuções de pipeline. |
Observações
Um PipelineEndpoint pode ser criado a partir de um Pipeline ou de um PublishedPipelinearquivo .
Um exemplo para publicar a partir de um Pipeline ou PublishedPipeline é o seguinte:
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")
Envie um PipelineEndpoint usando submito . Quando o envio é chamado, é criado um PipelineRun que, por sua vez, cria StepRun objetos para cada etapa do fluxo de trabalho.
Um exemplo de como enviar um PipelineEndpoint é o seguinte:
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_run = experiment.submit(pipeline_endpoint)
Há várias configurações opcionais que podem ser especificadas ao enviar um PipelineEndpoint. Estes são, entre outros:
pipeline_parameters: Parâmetros para execução de pipeline, dicionário de {name: value}. Consulte PipelineParameter para obter mais detalhes.
parent_run_id: Você pode fornecer uma ID de execução para definir a execução pai dessa execução de pipeline, que é refletida em RunHistory. A execução pai deve pertencer ao mesmo experimento ao qual esse pipeline está sendo enviado.
pipeline_version: A versão do pipeline a ser executada.
Um exemplo para enviar um PipelineEndpoint usando essas configurações é o seguinte:
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")
Para adicionar uma nova versão de um PipelineEndpoint use:
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_endpoint.add(published_pipeline)
Consulte o bloco de anotações a seguir para obter informações adicionais sobre como criar e usar PipelineEndpoints: https://aka.ms/pl-ver-endpoint.
Métodos
| add |
Adicione o pipeline especificado ao PipelineEndpoint. |
| add_default |
Adicione o pipeline especificado ao PipelineEndpoint e defina a versão padrão como a versão do pipeline adicionada. |
| archive |
Arquive o PipelineEndpoint. |
| disable |
Defina o PipelineEndpoint como 'Desativado' e indisponível para ser executado. |
| enable |
Defina o PipelineEndpoint como 'Ativo' e disponível para execução. |
| get |
Obtenha o PipelineEndpoint por nome ou ID, lança exceção se um deles não for fornecido. |
| get_all |
Obtenha todos os PipelineEndpoints ativos no espaço de trabalho atual. Obtenha todos os PipelineEndpoints ativos. Observação : esse método está sendo preterido em favor de PipelineEndpoint.list(). |
| get_all_pipelines |
Obtenha uma lista de pipelines no PipelineEndpoint. NOTA: Este método está a ser preterido a favor de list_pipelines() |
| get_all_versions |
Obtenha uma lista de pipelines e versões correspondentes em PipelineEndpoint. Observação : esse método está sendo preterido em favor de list_versions() |
| get_default_version |
Obtenha a versão padrão do PipelineEndpoint. |
| get_pipeline |
Obter o pipeline de uma versão especificada ou o padrão; lança uma exceção se a versão não for encontrada. |
| list |
Liste PipelineEndpoints ativos no espaço de trabalho atual. |
| list_pipelines |
Obtenha uma lista de pipelines associados ao PipelineEndpoint. |
| list_versions |
Obtenha uma lista de pipelines e versões correspondentes do PipelineEndpoint. |
| publish |
Crie um PipelineEndpoint com o nome especificado e pipeline/pipeline publicado. O ponto de extremidade de pipeline é uma API REST que pode ser usada a partir de aplicativos externos. Para obter informações sobre como autenticar ao chamar pontos de extremidade REST, consulte https://aka.ms/pl-restep-auth. Para obter mais informações sobre como trabalhar com pontos de extremidade de pipeline, consulte https://aka.ms/pl-first-pipeline. Lança exceção se já existir um PipelineEndpoint com o nome fornecido. |
| reactivate |
Reative um PipelineEndpoint que foi arquivado. |
| set_default |
Defina a versão padrão do PipelineEndpoint, lança uma exceção se o pipeline especificado não for encontrado. |
| set_default_version |
Defina a versão padrão de PipelineEndpoint, lança uma exceção se a versão especificada não for encontrada. |
| set_name |
Defina o nome de PipelineEndpoint. |
| submit |
Enviar um experimento de pipeline de determinada versão; se version for none aciona a versão padrão do pipeline. |
add
Adicione o pipeline especificado ao PipelineEndpoint.
add(pipeline)
Parâmetros
| Name | Description |
|---|---|
|
pipeline
Necessário
|
Um pipeline publicado para adicionar. |
add_default
Adicione o pipeline especificado ao PipelineEndpoint e defina a versão padrão como a versão do pipeline adicionada.
add_default(pipeline)
Parâmetros
| Name | Description |
|---|---|
|
pipeline
Necessário
|
Um pipeline publicado para adicionar como a versão padrão. |
archive
Arquive o PipelineEndpoint.
archive()
disable
Defina o PipelineEndpoint como 'Desativado' e indisponível para ser executado.
disable()
enable
Defina o PipelineEndpoint como 'Ativo' e disponível para execução.
enable()
get
Obtenha o PipelineEndpoint por nome ou ID, lança exceção se um deles não for fornecido.
static get(workspace, id=None, name=None, _workflow_provider=None, _service_endpoint=None)
Parâmetros
| Name | Description |
|---|---|
|
workspace
Necessário
|
O espaço de trabalho no qual o PipelineEndpoint foi criado. |
|
id
|
A ID do PipelineEndpoint. Default value: None
|
|
name
|
O nome do PipelineEndpoint. Default value: None
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor de fluxo de trabalho. Default value: None
|
|
_service_endpoint
|
O ponto de extremidade do serviço. Default value: None
|
Devoluções
| Tipo | Description |
|---|---|
|
O objeto PipelineEndpoint. |
get_all
Obtenha todos os PipelineEndpoints ativos no espaço de trabalho atual.
Obtenha todos os PipelineEndpoints ativos. Observação : esse método está sendo preterido em favor de PipelineEndpoint.list().
static get_all(workspace, active_only=True, _workflow_provider=None, _service_endpoint=None)
Parâmetros
| Name | Description |
|---|---|
|
workspace
Necessário
|
O espaço de trabalho. |
|
active_only
|
Se verdadeiro, retorne apenas PipelineEndpoints que estão ativos no momento. Default value: True
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor de fluxo de trabalho. Default value: None
|
|
_service_endpoint
|
O ponto de extremidade do serviço. Default value: None
|
Devoluções
| Tipo | Description |
|---|---|
|
A lista de PipelineEndpoint objetos. |
get_all_pipelines
Obtenha uma lista de pipelines no PipelineEndpoint.
NOTA: Este método está a ser preterido a favor de list_pipelines()
get_all_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Parâmetros
| Name | Description |
|---|---|
|
active_only
|
Sinalizar para retornar somente pipelines ativos. Default value: True
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor de fluxo de trabalho. Default value: None
|
|
_service_endpoint
|
O ponto de extremidade do serviço. Default value: None
|
Devoluções
| Tipo | Description |
|---|---|
|
A lista de PublishedPipeline objetos. |
get_all_versions
Obtenha uma lista de pipelines e versões correspondentes em PipelineEndpoint.
Observação : esse método está sendo preterido em favor de list_versions()
get_all_versions(_workflow_provider=None, _service_endpoint=None)
Parâmetros
| Name | Description |
|---|---|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor de fluxo de trabalho. Default value: None
|
|
_service_endpoint
|
O ponto de extremidade do serviço. Default value: None
|
Devoluções
| Tipo | Description |
|---|---|
|
A lista de PipelineVersion objetos. |
get_default_version
Obtenha a versão padrão do PipelineEndpoint.
get_default_version()
Devoluções
| Tipo | Description |
|---|---|
|
A versão padrão do ponto de extremidade do pipeline. |
get_pipeline
Obter o pipeline de uma versão especificada ou o padrão; lança uma exceção se a versão não for encontrada.
get_pipeline(version=None)
Parâmetros
| Name | Description |
|---|---|
|
version
|
A versão do pipeline a ser retornada. Default value: None
|
Devoluções
| Tipo | Description |
|---|---|
|
Um pipeline publicado. |
list
Liste PipelineEndpoints ativos no espaço de trabalho atual.
static list(workspace, active_only=True, max_results=100, _workflow_provider=None, _service_endpoint=None)
Parâmetros
| Name | Description |
|---|---|
|
workspace
Necessário
|
O espaço de trabalho. |
|
active_only
|
Se verdadeiro, retorne apenas PipelineEndpoints que estão ativos no momento. Default value: True
|
|
max_results
|
linhas máximas de PipelineEndpoints retornados Default value: 100
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor de fluxo de trabalho. Default value: None
|
|
_service_endpoint
|
O ponto de extremidade do serviço. Default value: None
|
Devoluções
| Tipo | Description |
|---|---|
|
A lista de PipelineEndpoint objetos. |
list_pipelines
Obtenha uma lista de pipelines associados ao PipelineEndpoint.
list_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Parâmetros
| Name | Description |
|---|---|
|
active_only
|
Indica se os pipelines ativos devem ser retornados. Default value: True
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor de fluxo de trabalho. Default value: None
|
|
_service_endpoint
|
O ponto de extremidade do serviço. Default value: None
|
Devoluções
| Tipo | Description |
|---|---|
|
A lista de PublishedPipeline objetos. |
list_versions
Obtenha uma lista de pipelines e versões correspondentes do PipelineEndpoint.
list_versions(_workflow_provider=None, _service_endpoint=None)
Parâmetros
| Name | Description |
|---|---|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor de fluxo de trabalho. Default value: None
|
|
_service_endpoint
|
O ponto de extremidade do serviço. Default value: None
|
Devoluções
| Tipo | Description |
|---|---|
|
A lista de PipelineVersion objetos. |
publish
Crie um PipelineEndpoint com o nome especificado e pipeline/pipeline publicado.
O ponto de extremidade de pipeline é uma API REST que pode ser usada a partir de aplicativos externos. Para obter informações sobre como autenticar ao chamar pontos de extremidade REST, consulte https://aka.ms/pl-restep-auth.
Para obter mais informações sobre como trabalhar com pontos de extremidade de pipeline, consulte https://aka.ms/pl-first-pipeline.
Lança exceção se já existir um PipelineEndpoint com o nome fornecido.
static publish(workspace, name, description, pipeline, _workflow_provider=None, _service_endpoint=None)
Parâmetros
| Name | Description |
|---|---|
|
workspace
Necessário
|
O espaço de trabalho para criar o PipelineEndpoint em. |
|
name
Necessário
|
O nome do PipelineEndpoint. |
|
description
Necessário
|
A descrição do PipelineEndpoint. |
|
pipeline
Necessário
|
O pipeline ou pipeline publicado. |
|
_service_endpoint
|
O ponto de extremidade do serviço. Default value: None
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor de fluxo de trabalho. Default value: None
|
Devoluções
| Tipo | Description |
|---|---|
|
Um novo PipelineEndpoint. |
Exceções
| Tipo | Description |
|---|---|
reactivate
Reative um PipelineEndpoint que foi arquivado.
reactivate(name)
Parâmetros
| Name | Description |
|---|---|
|
name
Necessário
|
O nome a definir. |
Devoluções
| Tipo | Description |
|---|---|
|
Um objeto PipelineEndpoint. |
set_default
Defina a versão padrão do PipelineEndpoint, lança uma exceção se o pipeline especificado não for encontrado.
set_default(pipeline)
Parâmetros
| Name | Description |
|---|---|
|
pipeline
Necessário
|
O pipeline publicado para definir como padrão. |
Exceções
| Tipo | Description |
|---|---|
set_default_version
Defina a versão padrão de PipelineEndpoint, lança uma exceção se a versão especificada não for encontrada.
set_default_version(version)
Parâmetros
| Name | Description |
|---|---|
|
version
Necessário
|
A versão a ser definida como a versão padrão no PipelineEndpoint. |
Exceções
| Tipo | Description |
|---|---|
set_name
Defina o nome de PipelineEndpoint.
set_name(name)
Parâmetros
| Name | Description |
|---|---|
|
name
Necessário
|
O nome a definir. |
submit
Enviar um experimento de pipeline de determinada versão; se version for none aciona a versão padrão do pipeline.
submit(experiment_name, pipeline_parameters=None, parent_run_id=None, pipeline_version=None)
Parâmetros
| Name | Description |
|---|---|
|
experiment_name
Necessário
|
O nome do experimento para enviar o pipeline. |
|
pipeline_parameters
|
Parâmetros a serem usados na execução do pipeline, passados como um dicionário de {name: value}. Consulte PipelineParameter para obter mais detalhes. Default value: None
|
|
parent_run_id
|
Você pode fornecer uma ID de execução para definir a execução pai dessa execução de pipeline, que é refletida em RunHistory. A execução principal deve pertencer à mesma experimentação à qual o pipeline está a ser submetido. Default value: None
|
|
pipeline_version
|
A versão do pipeline a ser executada. Default value: None
|
Devoluções
| Tipo | Description |
|---|---|
|
O pipeline enviado é executado. |
Exceções
| Tipo | Description |
|---|---|
Atributos
default_version
description
endpoint
Obtenha a URL do ponto de extremidade REST do PipelineEndpoint.
O ponto de extremidade pode ser usado para disparar execuções do pipeline.
Devoluções
| Tipo | Description |
|---|---|
|
Ponto de extremidade REST para PipelineEndpoint executar pipeline. |
id
name
pipeline_version_list
Obtenha a lista de versões do pipeline.
Devoluções
| Tipo | Description |
|---|---|
|
A lista de PipelineIdVersion objetos. |
status
swaggerurl
Obtenha a URL do Swagger REST do PipelineEndpoint.
A url do Swagger pode ser o esquema de exibição do ponto de extremidade do pipeline.
Devoluções
| Tipo | Description |
|---|---|
|
SWAGGER REST para PipelineEndpoint executar pipeline. |