PipelineEndpoint Classe
Representa um fluxo de trabalho Pipeline que pode ser disparado 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 em um workspace.
Usando o atributo de ponto de extremidade 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.
Inicializar PipelineEndpoint.
- Herança
-
builtins.objectPipelineEndpoint
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
Nome | Description |
---|---|
workspace
Obrigatório
|
O workspace em que o PipelineEndpoint é definido. |
id
Obrigatório
|
A ID do PipelineEndpoint. |
name
Obrigatório
|
O nome do PipelineEndpoint. |
description
Obrigatório
|
A descrição do PipelineEndpoint. |
status
Obrigatório
|
O novo status do PipelineEndpoint: 'Ativo' ou 'Desabilitado'. |
default_version
Obrigatório
|
A versão padrão do pipeline no PipelineEndpoint, incrementos automáticos, começa com "0". |
endpoint
Obrigatório
|
A URL do ponto de extremidade REST do PipelineEndpoint, que pode ser usada para enviar execuções de pipeline. |
pipeline_version_list
Obrigatório
|
A lista de objetos PipelineIdVersion. |
_pipeline_endpoint_provider
Obrigatório
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
O provedor PipelineEndpoint. |
_pipeline_endpoint_provider
Obrigatório
|
O provedor PublishedPipeline. |
workspace
Obrigatório
|
O objeto de workspace ao qual este PipelineEndpoint pertencerá. |
id
Obrigatório
|
A ID do PipelineEndpoint. |
name
Obrigatório
|
O nome do PipelineEndpoint. |
description
Obrigatório
|
A descrição do PipelineEndpoint. |
status
Obrigatório
|
O novo status do PipelineEndpoint: 'Ativo' ou 'Desabilitado'. |
default_version
Obrigatório
|
A versão padrão do pipeline no PipelineEndpoint, incrementos automáticos, começa com "0" |
endpoint
Obrigatório
|
A URL do ponto de extremidade REST para PipelineEndpoint enviar execuções de pipeline. |
pipeline_version_list
Obrigatório
|
A lista de PipelineIdVersion |
_pipeline_endpoint_provider
Obrigatório
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
O provedor PipelineEndpoint. |
_pipeline_endpoint_provider
Obrigatório
|
O provedor PublishedPipeline. |
swaggerendpoint
Obrigatório
|
A URL do ponto de extremidade REST do Swagger para PipelineEndpoint enviar execuções de pipeline. |
Comentários
Um PipelineEndpoint pode ser criado por meio de um Pipeline ou de um PublishedPipeline.
Veja o seguinte exemplo de publicação de um pipeline ou 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")
Envia um PipelineEndpoint usando submit. Ao chamar o envio, será criado um PipelineRun que, por sua vez, criará objetos StepRun para cada etapa do fluxo de trabalho.
Veja o seguinte exemplo de como enviar um PipelineEndpoint:
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. Eles incluem:
pipeline_parameters: parâmetros para a execução de pipeline, dicionário de {name: value}. Consulte PipelineParameter para obter mais detalhes.
parent_run_id: é possível 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 precisa pertencer ao mesmo experimento ao qual o pipeline está sendo enviado.
pipeline_version: a versão do pipeline a ser executada.
Veja o seguinte exemplo de envio de um PipelineEndpoint com essas configurações:
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 o seguinte:
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_endpoint.add(published_pipeline)
Veja o seguinte notebook para saber como criar e usar PipelineEndpoints: https://aka.ms/pl-ver-endpoint.
Métodos
add |
Adiciona o pipeline especificado ao PipelineEndpoint. |
add_default |
Adiciona o pipeline especificado ao PipelineEndpoint e define a versão padrão para a versão de pipeline adicionada. |
archive |
Arquiva o PipelineEndpoint. |
disable |
Define o PipelineEndpoint como 'Desabilitado' e indisponível para execução. |
enable |
Define o PipelineEndpoint como 'Ativo' e disponível para execução. |
get |
Obtém o PipelineEndpoint por nome ou ID; gera uma exceção quando algum dos dois não é fornecido. |
get_all |
Obter todos os PipelineEndpoints ativos no workspace atual. Obter todos os PipelineEndpoints ativos. OBSERVAÇÃO: esse método está sendo preterido e será substituído por PipelineEndpoint.list(). |
get_all_pipelines |
Obtém a lista de pipelines no PipelineEndpoint. OBSERVAÇÃO: esse método está sendo preterido e será substituído por list_pipelines() |
get_all_versions |
Obtém a lista de pipelines e as versões correspondentes em PipelineEndpoint. OBSERVAÇÃO: esse método está sendo preterido e será substituído por list_versions() |
get_default_version |
Obtém a versão padrão do PipelineEndpoint. |
get_pipeline |
Obtém o pipeline de uma versão especificada ou o padrão; gera uma exceção quando a versão não é encontrada. |
list |
Lista os PipelineEndpoints ativos no workspace atual. |
list_pipelines |
Obtém uma lista de pipelines associados ao PipelineEndpoint. |
list_versions |
Obtém uma lista de pipelines e versões correspondentes do PipelineEndpoint. |
publish |
Criar um PipelineEndpoint com o nome e o pipeline/pipeline publicado especificados. O ponto de extremidade do pipeline é uma API REST que pode ser usada por aplicativos externos. Para obter informações sobre como autenticar ao chamar pontos de extremidade REST, consulte https://aka.ms/pl-restep-auth. Para saber como trabalhar com pontos de extremidade de pipeline, confira https://aka.ms/pl-first-pipeline. Gera uma exceção quando já existe um PipelineEndpoint com o nome fornecido. |
reactivate |
Reativar um PipelineEndpoint arquivado. |
set_default |
Define a versão padrão de PipelineEndpoint; gera uma exceção quando o pipeline especificado não é encontrado. |
set_default_version |
Define a versão padrão de PipelineEndpoint; gera uma exceção quando a versão especificada não é encontrada. |
set_name |
Define o nome do PipelineEndpoint. |
submit |
Envia um experimento de pipeline de determinada versão; se version for Nenhum, disparará a versão padrão do pipeline. |
add
Adiciona o pipeline especificado ao PipelineEndpoint.
add(pipeline)
Parâmetros
Nome | Description |
---|---|
pipeline
Obrigatório
|
Um pipeline publicado a ser adicionado. |
add_default
Adiciona o pipeline especificado ao PipelineEndpoint e define a versão padrão para a versão de pipeline adicionada.
add_default(pipeline)
Parâmetros
Nome | Description |
---|---|
pipeline
Obrigatório
|
Um pipeline publicado a ser adicionado como a versão padrão. |
archive
Arquiva o PipelineEndpoint.
archive()
disable
Define o PipelineEndpoint como 'Desabilitado' e indisponível para execução.
disable()
enable
Define o PipelineEndpoint como 'Ativo' e disponível para execução.
enable()
get
Obtém o PipelineEndpoint por nome ou ID; gera uma exceção quando algum dos dois não é fornecido.
static get(workspace, id=None, name=None, _workflow_provider=None, _service_endpoint=None)
Parâmetros
Nome | Description |
---|---|
workspace
Obrigatório
|
O workspace em que o PipelineEndpoint foi criado. |
id
|
A ID do PipelineEndpoint. Valor padrão: None
|
name
|
O nome do PipelineEndpoint. Valor padrão: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor do fluxo de trabalho. Valor padrão: None
|
_service_endpoint
|
O ponto de extremidade de serviço. Valor padrão: None
|
Retornos
Tipo | Description |
---|---|
O objeto PipelineEndpoint. |
get_all
Obter todos os PipelineEndpoints ativos no workspace atual.
Obter todos os PipelineEndpoints ativos. OBSERVAÇÃO: esse método está sendo preterido e será substituído por PipelineEndpoint.list().
static get_all(workspace, active_only=True, _workflow_provider=None, _service_endpoint=None)
Parâmetros
Nome | Description |
---|---|
workspace
Obrigatório
|
O workspace. |
active_only
|
Se true, só retorna PipelineEndpoints ativos no momento. Valor padrão: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor do fluxo de trabalho. Valor padrão: None
|
_service_endpoint
|
O ponto de extremidade de serviço. Valor padrão: None
|
Retornos
Tipo | Description |
---|---|
A lista de objetos PipelineEndpoint. |
get_all_pipelines
Obtém a lista de pipelines no PipelineEndpoint.
OBSERVAÇÃO: esse método está sendo preterido e será substituído por list_pipelines()
get_all_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Parâmetros
Nome | Description |
---|---|
active_only
|
Sinalizador para retornar apenas pipelines ativos. Valor padrão: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor do fluxo de trabalho. Valor padrão: None
|
_service_endpoint
|
O ponto de extremidade de serviço. Valor padrão: None
|
Retornos
Tipo | Description |
---|---|
A lista de objetos PublishedPipeline. |
get_all_versions
Obtém a lista de pipelines e as versões correspondentes em PipelineEndpoint.
OBSERVAÇÃO: esse método está sendo preterido e será substituído por list_versions()
get_all_versions(_workflow_provider=None, _service_endpoint=None)
Parâmetros
Nome | Description |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor do fluxo de trabalho. Valor padrão: None
|
_service_endpoint
|
O ponto de extremidade de serviço. Valor padrão: None
|
Retornos
Tipo | Description |
---|---|
A lista de objetos PipelineVersion. |
get_default_version
Obtém a versão padrão do PipelineEndpoint.
get_default_version()
Retornos
Tipo | Description |
---|---|
A versão padrão do ponto de extremidade do pipeline. |
get_pipeline
Obtém o pipeline de uma versão especificada ou o padrão; gera uma exceção quando a versão não é encontrada.
get_pipeline(version=None)
Parâmetros
Nome | Description |
---|---|
version
|
A versão do pipeline a ser retornada. Valor padrão: None
|
Retornos
Tipo | Description |
---|---|
Um pipeline publicado. |
list
Lista os PipelineEndpoints ativos no workspace atual.
static list(workspace, active_only=True, max_results=100, _workflow_provider=None, _service_endpoint=None)
Parâmetros
Nome | Description |
---|---|
workspace
Obrigatório
|
O workspace. |
active_only
|
Se true, só retorna PipelineEndpoints ativos no momento. Valor padrão: True
|
max_results
|
linhas máximas de PipelineEndpoints retornados Valor padrão: 100
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor do fluxo de trabalho. Valor padrão: None
|
_service_endpoint
|
O ponto de extremidade de serviço. Valor padrão: None
|
Retornos
Tipo | Description |
---|---|
A lista de objetos PipelineEndpoint. |
list_pipelines
Obtém uma lista de pipelines associados ao PipelineEndpoint.
list_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Parâmetros
Nome | Description |
---|---|
active_only
|
Indica se apenas pipelines ativos devem ser retornados. Valor padrão: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor do fluxo de trabalho. Valor padrão: None
|
_service_endpoint
|
O ponto de extremidade de serviço. Valor padrão: None
|
Retornos
Tipo | Description |
---|---|
A lista de objetos PublishedPipeline. |
list_versions
Obtém uma lista de pipelines e versões correspondentes do PipelineEndpoint.
list_versions(_workflow_provider=None, _service_endpoint=None)
Parâmetros
Nome | Description |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor do fluxo de trabalho. Valor padrão: None
|
_service_endpoint
|
O ponto de extremidade de serviço. Valor padrão: None
|
Retornos
Tipo | Description |
---|---|
A lista de objetos PipelineVersion. |
publish
Criar um PipelineEndpoint com o nome e o pipeline/pipeline publicado especificados.
O ponto de extremidade do pipeline é uma API REST que pode ser usada por aplicativos externos. Para obter informações sobre como autenticar ao chamar pontos de extremidade REST, consulte https://aka.ms/pl-restep-auth.
Para saber como trabalhar com pontos de extremidade de pipeline, confira https://aka.ms/pl-first-pipeline.
Gera uma exceção quando já existe um PipelineEndpoint com o nome fornecido.
static publish(workspace, name, description, pipeline, _workflow_provider=None, _service_endpoint=None)
Parâmetros
Nome | Description |
---|---|
workspace
Obrigatório
|
O workspace em que o PipelineEndpoint será criado. |
name
Obrigatório
|
O nome do PipelineEndpoint. |
description
Obrigatório
|
A descrição do PipelineEndpoint. |
pipeline
Obrigatório
|
O pipeline ou o pipeline publicado. |
_service_endpoint
|
O ponto de extremidade de serviço. Valor padrão: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor do fluxo de trabalho. Valor padrão: None
|
Retornos
Tipo | Description |
---|---|
Um novo PipelineEndpoint. |
Exceções
Tipo | Description |
---|---|
reactivate
Reativar um PipelineEndpoint arquivado.
reactivate(name)
Parâmetros
Nome | Description |
---|---|
name
Obrigatório
|
O nome a ser definido. |
Retornos
Tipo | Description |
---|---|
Um objeto PipelineEndpoint. |
set_default
Define a versão padrão de PipelineEndpoint; gera uma exceção quando o pipeline especificado não é encontrado.
set_default(pipeline)
Parâmetros
Nome | Description |
---|---|
pipeline
Obrigatório
|
O pipeline publicado a ser definido como o padrão. |
Exceções
Tipo | Description |
---|---|
set_default_version
Define a versão padrão de PipelineEndpoint; gera uma exceção quando a versão especificada não é encontrada.
set_default_version(version)
Parâmetros
Nome | Description |
---|---|
version
Obrigatório
|
A versão a ser definida como padrão no PipelineEndpoint. |
Exceções
Tipo | Description |
---|---|
set_name
Define o nome do PipelineEndpoint.
set_name(name)
Parâmetros
Nome | Description |
---|---|
name
Obrigatório
|
O nome a ser definido. |
submit
Envia um experimento de pipeline de determinada versão; se version for Nenhum, disparará a versão padrão do pipeline.
submit(experiment_name, pipeline_parameters=None, parent_run_id=None, pipeline_version=None)
Parâmetros
Nome | Description |
---|---|
experiment_name
Obrigatório
|
O nome do experimento no qual enviar o pipeline. |
pipeline_parameters
|
Parâmetros a serem usados na execução do pipeline, transmitidos como um dicionário de {nome: valor}. Consulte PipelineParameter para obter mais detalhes. Valor padrão: None
|
parent_run_id
|
É possível 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 o pipeline está sendo enviado. Valor padrão: None
|
pipeline_version
|
A versão do pipeline a ser executada. Valor padrão: None
|
Retornos
Tipo | Description |
---|---|
A execução de pipeline enviada. |
Exceções
Tipo | Description |
---|---|
Atributos
default_version
description
endpoint
Obtém a URL do ponto de extremidade REST do PipelineEndpoint.
O ponto de extremidade pode ser usado para disparar execuções do pipeline.
Retornos
Tipo | Description |
---|---|
Ponto de extremidade REST para o PipelineEndpoint executar o pipeline. |
id
name
pipeline_version_list
Obtém a lista de versões do pipeline.
Retornos
Tipo | Description |
---|---|
A lista de objetos PipelineIdVersion. |
status
swaggerurl
Obtém a URL do Swagger REST do PipelineEndpoint.
A URL do Swagger pode ser o esquema de exibição do ponto de extremidade do pipeline.
Retornos
Tipo | Description |
---|---|
Swagger REST para o PipelineEndpoint executar o pipeline. |