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.object
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

workspace
Workspace
Obrigatório

O workspace em que o PipelineEndpoint é definido.

id
str
Obrigatório

A ID do PipelineEndpoint.

name
str
Obrigatório

O nome do PipelineEndpoint.

description
str
Obrigatório

A descrição do PipelineEndpoint.

status
str
Obrigatório

O novo status do PipelineEndpoint: 'Ativo' ou 'Desabilitado'.

default_version
str
Obrigatório

A versão padrão do pipeline no PipelineEndpoint, incrementos automáticos, começa com "0".

endpoint
str
Obrigatório

A URL do ponto de extremidade REST do PipelineEndpoint, que pode ser usada para enviar execuções de pipeline.

pipeline_version_list
list
Obrigatório

A lista de objetos PipelineIdVersion.

_pipeline_endpoint_provider
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
Obrigatório

O provedor PipelineEndpoint.

_pipeline_endpoint_provider
Obrigatório

O provedor PublishedPipeline.

workspace
Workspace
Obrigatório

O objeto de workspace ao qual este PipelineEndpoint pertencerá.

id
str
Obrigatório

A ID do PipelineEndpoint.

name
str
Obrigatório

O nome do PipelineEndpoint.

description
str
Obrigatório

A descrição do PipelineEndpoint.

status
str
Obrigatório

O novo status do PipelineEndpoint: 'Ativo' ou 'Desabilitado'.

default_version
str
Obrigatório

A versão padrão do pipeline no PipelineEndpoint, incrementos automáticos, começa com "0"

endpoint
str
Obrigatório

A URL do ponto de extremidade REST para PipelineEndpoint enviar execuções de pipeline.

pipeline_version_list
list
Obrigatório

A lista de PipelineIdVersion

_pipeline_endpoint_provider
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
Obrigatório

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

pipeline
PublishedPipeline
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

pipeline
PublishedPipeline
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

workspace
Workspace
Obrigatório

O workspace em que o PipelineEndpoint foi criado.

id
str
valor padrão: None

A ID do PipelineEndpoint.

name
str
valor padrão: None

O nome do PipelineEndpoint.

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
valor padrão: None

O provedor do fluxo de trabalho.

_service_endpoint
str
valor padrão: None

O ponto de extremidade de serviço.

Retornos

O objeto PipelineEndpoint.

Tipo de retorno

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

workspace
Workspace
Obrigatório

O workspace.

active_only
bool
valor padrão: True

Se true, só retorna PipelineEndpoints ativos no momento.

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
valor padrão: None

O provedor do fluxo de trabalho.

_service_endpoint
str
valor padrão: None

O ponto de extremidade de serviço.

Retornos

A lista de objetos PipelineEndpoint.

Tipo de retorno

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

active_only
bool
valor padrão: True

Sinalizador para retornar apenas pipelines ativos.

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
valor padrão: None

O provedor do fluxo de trabalho.

_service_endpoint
str
valor padrão: None

O ponto de extremidade de serviço.

Retornos

A lista de objetos PublishedPipeline.

Tipo de retorno

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

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
valor padrão: None

O provedor do fluxo de trabalho.

_service_endpoint
str
valor padrão: None

O ponto de extremidade de serviço.

Retornos

A lista de objetos PipelineVersion.

Tipo de retorno

get_default_version

Obtém a versão padrão do PipelineEndpoint.

get_default_version()

Retornos

A versão padrão do ponto de extremidade do pipeline.

Tipo de retorno

str

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

version
str
valor padrão: None

A versão do pipeline a ser retornada.

Retornos

Um pipeline publicado.

Tipo de retorno

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

workspace
Workspace
Obrigatório

O workspace.

active_only
bool
valor padrão: True

Se true, só retorna PipelineEndpoints ativos no momento.

max_results
int
valor padrão: 100

linhas máximas de PipelineEndpoints retornados

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
valor padrão: None

O provedor do fluxo de trabalho.

_service_endpoint
str
valor padrão: None

O ponto de extremidade de serviço.

Retornos

A lista de objetos PipelineEndpoint.

Tipo de retorno

list_pipelines

Obtém uma lista de pipelines associados ao PipelineEndpoint.

list_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)

Parâmetros

active_only
bool
valor padrão: True

Indica se apenas pipelines ativos devem ser retornados.

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
valor padrão: None

O provedor do fluxo de trabalho.

_service_endpoint
str
valor padrão: None

O ponto de extremidade de serviço.

Retornos

A lista de objetos PublishedPipeline.

Tipo de retorno

list_versions

Obtém uma lista de pipelines e versões correspondentes do PipelineEndpoint.

list_versions(_workflow_provider=None, _service_endpoint=None)

Parâmetros

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
valor padrão: None

O provedor do fluxo de trabalho.

_service_endpoint
str
valor padrão: None

O ponto de extremidade de serviço.

Retornos

A lista de objetos PipelineVersion.

Tipo de retorno

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

workspace
Workspace
Obrigatório

O workspace em que o PipelineEndpoint será criado.

name
str
Obrigatório

O nome do PipelineEndpoint.

description
str
Obrigatório

A descrição do PipelineEndpoint.

pipeline
PublishedPipeline ou Pipeline
Obrigatório

O pipeline ou o pipeline publicado.

_service_endpoint
str
valor padrão: None

O ponto de extremidade de serviço.

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
valor padrão: None

O provedor do fluxo de trabalho.

Retornos

Um novo PipelineEndpoint.

Tipo de retorno

Exceções

reactivate

Reativar um PipelineEndpoint arquivado.

reactivate(name)

Parâmetros

name
str
Obrigatório

O nome a ser definido.

Retornos

Um objeto PipelineEndpoint.

Tipo de retorno

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

pipeline
PublishedPipeline
Obrigatório

O pipeline publicado a ser definido como o padrão.

Exceções

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

version
str
Obrigatório

A versão a ser definida como padrão no PipelineEndpoint.

Exceções

set_name

Define o nome do PipelineEndpoint.

set_name(name)

Parâmetros

name
str
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

experiment_name
str
Obrigatório

O nome do experimento no qual enviar o pipeline.

pipeline_parameters
dict
valor padrão: None

Parâmetros a serem usados na execução do pipeline, transmitidos como um dicionário de {nome: valor}. Consulte PipelineParameter para obter mais detalhes.

parent_run_id
str
valor padrão: None

É 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.

pipeline_version
str
valor padrão: None

A versão do pipeline a ser executada.

Retornos

A execução de pipeline enviada.

Tipo de retorno

Exceções

Atributos

default_version

Obtém a versão padrão do PipelineEndpoint.

Retornos

A versão padrão.

Tipo de retorno

str

description

Obtém a descrição do PipelineEndpoint.

Retornos

A descrição.

Tipo de retorno

str

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

Ponto de extremidade REST para o PipelineEndpoint executar o pipeline.

Tipo de retorno

str

id

Obtém a ID do PipelineEndpoint.

Retornos

A ID do PipelineEndpoint.

Tipo de retorno

str

name

Obtém o nome do PipelineEndpoint.

Retornos

O nome.

Tipo de retorno

str

pipeline_version_list

Obtém a lista de versões do pipeline.

Retornos

A lista de objetos PipelineIdVersion.

Tipo de retorno

status

Obtém o status do PipelineEndpoint.

Retornos

O status.

Tipo de retorno

str

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

Swagger REST para o PipelineEndpoint executar o pipeline.

Tipo de retorno

str