PipelineEndpoint Clase
Representa un Pipeline flujo de trabajo que se puede desencadenar desde una dirección URL de punto de conexión única.
PipelineEndpoints se puede usar para crear nuevas versiones de un PublishedPipeline mientras se mantiene el mismo punto de conexión. PipelineEndpoints se denominan de forma única dentro de un área de trabajo.
Con el atributo endpoint de un objeto PipelineEndpoint, puede desencadenar nuevas ejecuciones de canalización desde aplicaciones externas con llamadas REST. Para obtener información sobre cómo autenticarse al llamar a puntos de conexión REST, consulte https://aka.ms/pl-restep-auth.
Para más información sobre cómo crear y ejecutar canalizaciones de aprendizaje automático, consulte https://aka.ms/pl-first-pipeline.
Inicializar PipelineEndpoint.
Constructor
PipelineEndpoint(workspace, id, name, description, status, default_version, endpoint, pipeline_version_list, _pipeline_endpoint_provider=None, _published_pipeline_provider=None, _swaggerurl=None)
Parámetros
| Nombre | Description |
|---|---|
|
workspace
Requerido
|
Área de trabajo en la que se define PipelineEndpoint. |
|
id
Requerido
|
Identificador de PipelineEndpoint. |
|
name
Requerido
|
Nombre de PipelineEndpoint. |
|
description
Requerido
|
Descripción de PipelineEndpoint. |
|
status
Requerido
|
El nuevo estado de PipelineEndpoint: "Activo" o "Deshabilitado". |
|
default_version
Requerido
|
La versión predeterminada de la canalización en PipelineEndpoint, incrementos automáticos, comienza con "0". |
|
endpoint
Requerido
|
La dirección URL del punto de conexión de REST para PipelineEndpoint, que se puede usar para enviar ejecuciones de canalización. |
|
pipeline_version_list
Requerido
|
Lista de PipelineIdVersion objetos. |
|
_pipeline_endpoint_provider
Requerido
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
Proveedor PipelineEndpoint. |
|
_pipeline_endpoint_provider
Requerido
|
El proveedor PublishedPipeline. |
|
workspace
Requerido
|
El objeto de área de trabajo al que pertenece este PipelineEndpoint. |
|
id
Requerido
|
Identificador de PipelineEndpoint. |
|
name
Requerido
|
Nombre de PipelineEndpoint. |
|
description
Requerido
|
Descripción de PipelineEndpoint. |
|
status
Requerido
|
El nuevo estado de PipelineEndpoint: "Activo" o "Deshabilitado". |
|
default_version
Requerido
|
La versión predeterminada de la canalización en PipelineEndpoint, incrementos automáticos, comienza con "0" |
|
endpoint
Requerido
|
Dirección URL del punto de conexión de REST para PipelineEndpoint para enviar ejecuciones de canalización. |
|
pipeline_version_list
Requerido
|
Lista de PipelineIdVersion |
|
_pipeline_endpoint_provider
Requerido
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
Proveedor PipelineEndpoint. |
|
_pipeline_endpoint_provider
Requerido
|
El proveedor PublishedPipeline. |
|
swaggerendpoint
Requerido
|
Dirección URL del punto de conexión de REST de Swagger para PipelineEndpoint para enviar ejecuciones de canalización. |
Comentarios
Se puede crear un objeto PipelineEndpoint a partir de o Pipeline .PublishedPipeline
Un ejemplo para publicar desde una canalización o PublishedPipeline es el siguiente:
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")
Envíe un punto de conexión de canalización mediante submit. Cuando se llama a submit, se crea un PipelineRun objeto que, a su vez, crea StepRun objetos para cada paso del flujo de trabajo.
Un ejemplo de cómo enviar un pipelineEndpoint es el siguiente:
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_run = experiment.submit(pipeline_endpoint)
Hay una serie de opciones opcionales que se pueden especificar al enviar un pipelineEndpoint. Estos incluyen:
pipeline_parameters: parámetros para la ejecución de la canalización, diccionario de {name: value}. Consulte PipelineParameter para obtener más detalles.
parent_run_id: puede proporcionar un identificador de ejecución para establecer la ejecución primaria de esta ejecución de canalización, que se refleja en RunHistory. La ejecución primaria debe pertenecer al mismo experimento al que se envía esta canalización.
pipeline_version: la versión de canalización que se va a ejecutar.
Un ejemplo para enviar un pipelineEndpoint mediante esta configuración es el siguiente:
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 agregar una nueva versión de pipelineEndpoint, use:
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_endpoint.add(published_pipeline)
Consulte el cuaderno siguiente para obtener información adicional sobre cómo crear y usar PipelineEndpoints: https://aka.ms/pl-ver-endpoint.
Métodos
| add |
Agregue la canalización especificada a PipelineEndpoint. |
| add_default |
Agregue la canalización especificada a PipelineEndpoint y establezca la versión predeterminada en la versión de canalización agregada. |
| archive |
Archivar PipelineEndpoint. |
| disable |
Establezca PipelineEndpoint en "Disabled" (Deshabilitado) y no esté disponible para ejecutarse. |
| enable |
Establezca PipelineEndpoint en "Active" y esté disponible para ejecutarse. |
| get |
Obtiene pipelineEndpoint por nombre o identificador, produce una excepción si no se proporciona. |
| get_all |
Obtenga todos los puntos de conexión activos de PipelineEndpoints en el área de trabajo actual. Obtenga todos los puntos de conexión de PipelineEndpoint activos. NOTA: Este método está en desuso en favor de PipelineEndpoint.list(). |
| get_all_pipelines |
Obtenga la lista de canalizaciones en PipelineEndpoint. NOTA: Este método está en desuso a favor de list_pipelines() |
| get_all_versions |
Obtenga la lista de canalizaciones y las versiones correspondientes en PipelineEndpoint. NOTA: Este método está en desuso en favor de list_versions() |
| get_default_version |
Obtenga la versión predeterminada de PipelineEndpoint. |
| get_pipeline |
Obtiene la canalización de una versión especificada o el valor predeterminado; produce una excepción si no se encuentra la versión. |
| list |
Enumere los puntos de conexión activos en el área de trabajo actual. |
| list_pipelines |
Obtenga una lista de canalizaciones asociadas con PipelineEndpoint. |
| list_versions |
Obtenga una lista de canalizaciones y las versiones correspondientes de PipelineEndpoint. |
| publish |
Cree un pipelineEndpoint con el nombre especificado y la canalización o canalización publicada. El punto de conexión de canalización es una API REST que se puede usar desde aplicaciones externas. Para obtener información sobre cómo autenticarse al llamar a puntos de conexión REST, consulte https://aka.ms/pl-restep-auth. Para obtener más información sobre cómo trabajar con puntos de conexión de canalización, consulte https://aka.ms/pl-first-pipeline. Produce excepción si ya existe un pipelineEndpoint con el nombre especificado. |
| reactivate |
Reactivar un pipelineEndpoint que se ha archivado. |
| set_default |
Establezca la versión predeterminada de PipelineEndpoint; produce una excepción si no se encuentra la canalización especificada. |
| set_default_version |
Establezca la versión predeterminada de PipelineEndpoint; produce una excepción si no se encuentra la versión especificada. |
| set_name |
Establezca el nombre de PipelineEndpoint. |
| submit |
Enviar un experimento de canalización de una versión determinada; si la versión no desencadena ninguna versión predeterminada de la canalización. |
add
Agregue la canalización especificada a PipelineEndpoint.
add(pipeline)
Parámetros
| Nombre | Description |
|---|---|
|
pipeline
Requerido
|
Una canalización publicada que se va a agregar. |
add_default
Agregue la canalización especificada a PipelineEndpoint y establezca la versión predeterminada en la versión de canalización agregada.
add_default(pipeline)
Parámetros
| Nombre | Description |
|---|---|
|
pipeline
Requerido
|
Una canalización publicada que se va a agregar como versión predeterminada. |
archive
Archivar PipelineEndpoint.
archive()
disable
Establezca PipelineEndpoint en "Disabled" (Deshabilitado) y no esté disponible para ejecutarse.
disable()
enable
Establezca PipelineEndpoint en "Active" y esté disponible para ejecutarse.
enable()
get
Obtiene pipelineEndpoint por nombre o identificador, produce una excepción si no se proporciona.
static get(workspace, id=None, name=None, _workflow_provider=None, _service_endpoint=None)
Parámetros
| Nombre | Description |
|---|---|
|
workspace
Requerido
|
Área de trabajo en la que se creó PipelineEndpoint. |
|
id
|
Identificador de PipelineEndpoint. Valor predeterminado: None
|
|
name
|
Nombre de PipelineEndpoint. Valor predeterminado: None
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Proveedor de flujo de trabajo. Valor predeterminado: None
|
|
_service_endpoint
|
Punto de conexión de servicio. Valor predeterminado: None
|
Devoluciones
| Tipo | Description |
|---|---|
|
Objeto PipelineEndpoint. |
get_all
Obtenga todos los puntos de conexión activos de PipelineEndpoints en el área de trabajo actual.
Obtenga todos los puntos de conexión de PipelineEndpoint activos. NOTA: Este método está en desuso en favor de PipelineEndpoint.list().
static get_all(workspace, active_only=True, _workflow_provider=None, _service_endpoint=None)
Parámetros
| Nombre | Description |
|---|---|
|
workspace
Requerido
|
Área de trabajo. |
|
active_only
|
Si es true, solo devuelve PipelineEndpoints que están activos actualmente. Valor predeterminado: True
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Proveedor de flujo de trabajo. Valor predeterminado: None
|
|
_service_endpoint
|
Punto de conexión de servicio. Valor predeterminado: None
|
Devoluciones
| Tipo | Description |
|---|---|
|
Lista de PipelineEndpoint objetos. |
get_all_pipelines
Obtenga la lista de canalizaciones en PipelineEndpoint.
NOTA: Este método está en desuso a favor de list_pipelines()
get_all_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Parámetros
| Nombre | Description |
|---|---|
|
active_only
|
Marca para devolver solo canalizaciones activas. Valor predeterminado: True
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Proveedor de flujo de trabajo. Valor predeterminado: None
|
|
_service_endpoint
|
Punto de conexión de servicio. Valor predeterminado: None
|
Devoluciones
| Tipo | Description |
|---|---|
|
Lista de PublishedPipeline objetos. |
get_all_versions
Obtenga la lista de canalizaciones y las versiones correspondientes en PipelineEndpoint.
NOTA: Este método está en desuso en favor de list_versions()
get_all_versions(_workflow_provider=None, _service_endpoint=None)
Parámetros
| Nombre | Description |
|---|---|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Proveedor de flujo de trabajo. Valor predeterminado: None
|
|
_service_endpoint
|
Punto de conexión de servicio. Valor predeterminado: None
|
Devoluciones
| Tipo | Description |
|---|---|
|
Lista de PipelineVersion objetos. |
get_default_version
Obtenga la versión predeterminada de PipelineEndpoint.
get_default_version()
Devoluciones
| Tipo | Description |
|---|---|
|
Versión predeterminada del punto de conexión de canalización. |
get_pipeline
Obtiene la canalización de una versión especificada o el valor predeterminado; produce una excepción si no se encuentra la versión.
get_pipeline(version=None)
Parámetros
| Nombre | Description |
|---|---|
|
version
|
Versión de la canalización que se va a devolver. Valor predeterminado: None
|
Devoluciones
| Tipo | Description |
|---|---|
|
Una canalización publicada. |
list
Enumere los puntos de conexión activos en el área de trabajo actual.
static list(workspace, active_only=True, max_results=100, _workflow_provider=None, _service_endpoint=None)
Parámetros
| Nombre | Description |
|---|---|
|
workspace
Requerido
|
Área de trabajo. |
|
active_only
|
Si es true, solo devuelve PipelineEndpoints que están activos actualmente. Valor predeterminado: True
|
|
max_results
|
max lines of returned PipelineEndpoints Valor predeterminado: 100
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Proveedor de flujo de trabajo. Valor predeterminado: None
|
|
_service_endpoint
|
Punto de conexión de servicio. Valor predeterminado: None
|
Devoluciones
| Tipo | Description |
|---|---|
|
Lista de PipelineEndpoint objetos. |
list_pipelines
Obtenga una lista de canalizaciones asociadas con PipelineEndpoint.
list_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Parámetros
| Nombre | Description |
|---|---|
|
active_only
|
Indica si se devuelven solo canalizaciones activas. Valor predeterminado: True
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Proveedor de flujo de trabajo. Valor predeterminado: None
|
|
_service_endpoint
|
Punto de conexión de servicio. Valor predeterminado: None
|
Devoluciones
| Tipo | Description |
|---|---|
|
Lista de PublishedPipeline objetos. |
list_versions
Obtenga una lista de canalizaciones y las versiones correspondientes de PipelineEndpoint.
list_versions(_workflow_provider=None, _service_endpoint=None)
Parámetros
| Nombre | Description |
|---|---|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Proveedor de flujo de trabajo. Valor predeterminado: None
|
|
_service_endpoint
|
Punto de conexión de servicio. Valor predeterminado: None
|
Devoluciones
| Tipo | Description |
|---|---|
|
Lista de PipelineVersion objetos. |
publish
Cree un pipelineEndpoint con el nombre especificado y la canalización o canalización publicada.
El punto de conexión de canalización es una API REST que se puede usar desde aplicaciones externas. Para obtener información sobre cómo autenticarse al llamar a puntos de conexión REST, consulte https://aka.ms/pl-restep-auth.
Para obtener más información sobre cómo trabajar con puntos de conexión de canalización, consulte https://aka.ms/pl-first-pipeline.
Produce excepción si ya existe un pipelineEndpoint con el nombre especificado.
static publish(workspace, name, description, pipeline, _workflow_provider=None, _service_endpoint=None)
Parámetros
| Nombre | Description |
|---|---|
|
workspace
Requerido
|
Área de trabajo en la que se va a crear PipelineEndpoint. |
|
name
Requerido
|
Nombre de PipelineEndpoint. |
|
description
Requerido
|
Descripción de PipelineEndpoint. |
|
pipeline
Requerido
|
Canalización o canalización publicada. |
|
_service_endpoint
|
Punto de conexión de servicio. Valor predeterminado: None
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Proveedor de flujo de trabajo. Valor predeterminado: None
|
Devoluciones
| Tipo | Description |
|---|---|
|
Nuevo pipelineEndpoint. |
Excepciones
| Tipo | Description |
|---|---|
reactivate
Reactivar un pipelineEndpoint que se ha archivado.
reactivate(name)
Parámetros
| Nombre | Description |
|---|---|
|
name
Requerido
|
Nombre que se va a establecer. |
Devoluciones
| Tipo | Description |
|---|---|
|
Objeto PipelineEndpoint. |
set_default
Establezca la versión predeterminada de PipelineEndpoint; produce una excepción si no se encuentra la canalización especificada.
set_default(pipeline)
Parámetros
| Nombre | Description |
|---|---|
|
pipeline
Requerido
|
Canalización publicada que se va a establecer como valor predeterminado. |
Excepciones
| Tipo | Description |
|---|---|
set_default_version
Establezca la versión predeterminada de PipelineEndpoint; produce una excepción si no se encuentra la versión especificada.
set_default_version(version)
Parámetros
| Nombre | Description |
|---|---|
|
version
Requerido
|
Versión que se va a establecer como la versión predeterminada en PipelineEndpoint. |
Excepciones
| Tipo | Description |
|---|---|
set_name
Establezca el nombre de PipelineEndpoint.
set_name(name)
Parámetros
| Nombre | Description |
|---|---|
|
name
Requerido
|
Nombre que se va a establecer. |
submit
Enviar un experimento de canalización de una versión determinada; si la versión no desencadena ninguna versión predeterminada de la canalización.
submit(experiment_name, pipeline_parameters=None, parent_run_id=None, pipeline_version=None)
Parámetros
| Nombre | Description |
|---|---|
|
experiment_name
Requerido
|
Nombre del experimento en el que se va a enviar la canalización. |
|
pipeline_parameters
|
Parámetros que se usarán en la ejecución de la canalización, pasados como diccionario de {name: value}. Consulte PipelineParameter para obtener más detalles. Valor predeterminado: None
|
|
parent_run_id
|
Puede proporcionar un identificador de ejecución para establecer la ejecución primaria de esta ejecución de canalización, que se refleja en RunHistory. La ejecución primaria debe pertenecer al mismo experimento al que se envía esta canalización. Valor predeterminado: None
|
|
pipeline_version
|
Versión de la canalización que se va a ejecutar. Valor predeterminado: None
|
Devoluciones
| Tipo | Description |
|---|---|
|
La ejecución de la canalización enviada. |
Excepciones
| Tipo | Description |
|---|---|
Atributos
default_version
Obtenga la versión predeterminada de PipelineEndpoint.
Devoluciones
| Tipo | Description |
|---|---|
|
La versión predeterminada. |
description
endpoint
Obtenga la dirección URL del punto de conexión de REST de PipelineEndpoint.
El punto de conexión se puede usar para desencadenar ejecuciones de la canalización.
Devoluciones
| Tipo | Description |
|---|---|
|
Punto de conexión REST para PipelineEndpoint para ejecutar la canalización. |
id
Obtenga el identificador de PipelineEndpoint.
Devoluciones
| Tipo | Description |
|---|---|
|
Identificador de PipelineEndpoint. |
name
pipeline_version_list
Obtenga la lista de versiones de canalización.
Devoluciones
| Tipo | Description |
|---|---|
|
Lista de PipelineIdVersion objetos. |
status
swaggerurl
Obtenga la dirección URL de Swagger rest de PipelineEndpoint.
La dirección URL de Swagger puede ver el esquema del punto de conexión de canalización.
Devoluciones
| Tipo | Description |
|---|---|
|
REST Swagger para PipelineEndpoint para ejecutar la canalización. |