PipelineEndpoint Classe
Representa um Pipeline fluxo de trabalho 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 machine learning, consulte https://aka.ms/pl-first-pipeline.
Inicializar 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
Nome | Description |
---|---|
workspace
Obrigatório
|
O workspace no qual o PipelineEndpoint está 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 para o PipelineEndpoint, que pode ser usada para enviar execuções de pipeline. |
pipeline_version_list
Obrigatório
|
A lista de PipelineIdVersion objetos. |
_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 para 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 para enviar execuções de pipeline. |
Comentários
Um PipelineEndpoint pode ser criado a partir de um Pipeline ou um PublishedPipeline.
Um exemplo a ser publicado 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")
Enviar um PipelineEndpoint usando submit. Quando o envio é chamado, é criado um PipelineRun que, por sua vez, cria StepRun objetos para cada etapa no 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 incluem:
pipeline_parameters: parâmetros para execução de pipeline, dicionário de {name: value}. Confira 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 no RunHistory. A execução pai deve pertencer ao mesmo experimento ao qual este 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 notebook 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 para a versão de pipeline adicionada. |
archive |
Arquive o PipelineEndpoint. |
disable |
Defina o PipelineEndpoint como 'Desabilitado' 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, gerará exceção se um dos dois não for fornecido. |
get_all |
Obtenha todos os PipelineEndpoints ativos no workspace atual. Obtenha todos os PipelineEndpoints ativos. OBSERVAÇÃO: este método está sendo preterido em favor de PipelineEndpoint.list(). |
get_all_pipelines |
Obter a lista de pipelines no PipelineEndpoint. OBSERVAÇÃO: Este método está sendo preterido em favor de list_pipelines() |
get_all_versions |
Obter lista de pipelines e versões correspondentes no PipelineEndpoint. OBSERVAÇÃO: Este 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; gerará uma exceção se a versão não for encontrada. |
list |
Liste PipelineEndpoints ativos no workspace 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 do pipeline é uma API REST que pode ser usada 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. Gera exceção se um PipelineEndpoint com o nome fornecido já existir. |
reactivate |
Reativar um PipelineEndpoint que foi arquivado. |
set_default |
Defina a versão padrão do PipelineEndpoint e gerará uma exceção se o pipeline especificado não for encontrado. |
set_default_version |
Defina a versão padrão do PipelineEndpoint e gere uma exceção se a versão especificada não for encontrada. |
set_name |
Defina o nome de PipelineEndpoint. |
submit |
Enviar um teste de pipeline de determinada versão; se a versão não for nenhum dispara a versão padrão do pipeline. |
add
Adicione o pipeline especificado ao PipelineEndpoint.
add(pipeline)
Parâmetros
Nome | Description |
---|---|
pipeline
Obrigatório
|
Um pipeline publicado a ser adicionado. |
add_default
Adicione o pipeline especificado ao PipelineEndpoint e defina 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 para adicionar como a versão padrão. |
archive
Arquive o PipelineEndpoint.
archive()
disable
Defina o PipelineEndpoint como 'Desabilitado' 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, gerará exceção se um dos dois não for fornecido.
static get(workspace, id=None, name=None, _workflow_provider=None, _service_endpoint=None)
Parâmetros
Nome | Description |
---|---|
workspace
Obrigatório
|
O workspace no qual 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 de 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
Obtenha todos os PipelineEndpoints ativos no workspace atual.
Obtenha todos os PipelineEndpoints ativos. OBSERVAÇÃO: este 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
Nome | Description |
---|---|
workspace
Obrigatório
|
O workspace. |
active_only
|
Se for true, retorne apenas PipelineEndpoints que estão ativos no momento. Valor padrão: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor de 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 PipelineEndpoint objetos. |
get_all_pipelines
Obter a lista de pipelines no PipelineEndpoint.
OBSERVAÇÃO: Este método está sendo preterido em favor de list_pipelines()
get_all_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Parâmetros
Nome | Description |
---|---|
active_only
|
Sinalizar para retornar somente pipelines ativos. Valor padrão: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor de 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 PublishedPipeline objetos. |
get_all_versions
Obter lista de pipelines e versões correspondentes no PipelineEndpoint.
OBSERVAÇÃO: Este método está sendo preterido em favor de 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 de 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 PipelineVersion objetos. |
get_default_version
Obtenha 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
Obter o pipeline de uma versão especificada ou o padrão; gerará uma exceção se a versão não for 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
Liste 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 for true, retorne apenas PipelineEndpoints que estão 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 de 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 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
Nome | Description |
---|---|
active_only
|
Indica se os pipelines ativos devem ser retornados apenas. Valor padrão: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor de 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 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
Nome | Description |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
O provedor de 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 PipelineVersion objetos. |
publish
Crie um PipelineEndpoint com o nome especificado e pipeline/pipeline publicado.
O ponto de extremidade do pipeline é uma API REST que pode ser usada 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.
Gera exceção se um PipelineEndpoint com o nome fornecido já existir.
static publish(workspace, name, description, pipeline, _workflow_provider=None, _service_endpoint=None)
Parâmetros
Nome | Description |
---|---|
workspace
Obrigatório
|
O workspace no qual criar o PipelineEndpoint. |
name
Obrigatório
|
O nome do PipelineEndpoint. |
description
Obrigatório
|
A descrição do PipelineEndpoint. |
pipeline
Obrigatório
|
O pipeline ou 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 de fluxo de trabalho. Valor padrão: None
|
Retornos
Tipo | Description |
---|---|
Um novo PipelineEndpoint. |
Exceções
Tipo | Description |
---|---|
reactivate
Reativar um PipelineEndpoint que foi arquivado.
reactivate(name)
Parâmetros
Nome | Description |
---|---|
name
Obrigatório
|
O nome a ser definido. |
Retornos
Tipo | Description |
---|---|
Um objeto PipelineEndpoint. |
set_default
Defina a versão padrão do PipelineEndpoint e gerará uma exceção se o pipeline especificado não for 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
Defina a versão padrão do PipelineEndpoint e gere uma exceção se a versão especificada não for encontrada.
set_default_version(version)
Parâmetros
Nome | Description |
---|---|
version
Obrigató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
Nome | Description |
---|---|
name
Obrigatório
|
O nome a ser definido. |
submit
Enviar um teste de pipeline de determinada versão; se a versão não for nenhum dispara 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, passados como um dicionário de {name: value}. Confira PipelineParameter para obter mais detalhes. Valor padrão: 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 no 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 do pipeline enviado. |
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.
Retornos
Tipo | Description |
---|---|
Ponto de extremidade REST para PipelineEndpoint para executar o pipeline. |
id
name
pipeline_version_list
Obtenha a lista de versões do pipeline.
Retornos
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.
Retornos
Tipo | Description |
---|---|
O Swagger REST para PipelineEndpoint executará o pipeline. |