PipelineEndpoint Clase
Representa un flujo de trabajo Pipeline que se puede desencadenar desde una dirección URL de punto de conexión única.
PipelineEndpoints se puede usar para crear nuevas versiones de PublishedPipeline mientras se mantiene el mismo punto de conexión. Los objetos PipelineEndpoints se denominan de forma única dentro de un área de trabajo.
Con el atributo de punto de conexión de un objeto PipelineEndpoint, puede desencadenar nuevas ejecuciones de canalización desde aplicaciones externas con llamadas REST. Para más 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 crear y ejecutar canalizaciones de aprendizaje automático, consulte https://aka.ms/pl-first-pipeline.
Inicializar PipelineEndpoint.
- Herencia
-
builtins.objectPipelineEndpoint
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
|
Nuevo estado de PipelineEndpoint: "Activo" o "Deshabilitado". |
default_version
Requerido
|
Versión predeterminada de la canalización en PipelineEndpoint (incrementos automáticos, comienza por "0"). |
endpoint
Requerido
|
Dirección URL del punto de conexión REST para PipelineEndpoint, que se puede usar para enviar ejecuciones de canalización. |
pipeline_version_list
Requerido
|
Lista de objetos PipelineIdVersion. |
_pipeline_endpoint_provider
Requerido
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
Proveedor de PipelineEndpoint. |
_pipeline_endpoint_provider
Requerido
|
Proveedor de 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
|
Nuevo estado de PipelineEndpoint: "Activo" o "Deshabilitado". |
default_version
Requerido
|
La versión predeterminada de la canalización en PipelineEndpoint, incrementos automáticos, comienza por "0". |
endpoint
Requerido
|
Dirección URL del punto de conexión rest para PipelineEndpoint para enviar ejecuciones de canalización. |
pipeline_version_list
Requerido
|
Lista de elementos PipelineIdVersion |
_pipeline_endpoint_provider
Requerido
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
Proveedor de PipelineEndpoint. |
_pipeline_endpoint_provider
Requerido
|
Proveedor de PublishedPipeline. |
swaggerendpoint
Requerido
|
Dirección URL del punto de conexión rest de Swagger para PipelineEndpoint para enviar ejecuciones de canalización. |
Comentarios
Un objeto PipelineEndpoint se puede crear a partir de Pipeline o 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 objeto PipelineEndpoint mediante submit. Cuando se llama a submit, se crea un objeto PipelineRun que, a su vez, crea objetos StepRun para cada paso del flujo de trabajo.
Un ejemplo de cómo enviar un objeto 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 configuraciones opcionales que se pueden especificar al enviar un objeto PipelineEndpoint. Estos incluyen las siguientes:
pipeline_parameters: parámetros para la ejecución de la canalización, diccionario de {name: value}. Para obtener más información, consulte PipelineParameter.
parent_run_id: puede proporcionar un id. 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: versión de canalización que se ejecutará.
Un ejemplo para enviar un objeto PipelineEndpoint con 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 |
Archive PipelineEndpoint. |
disable |
Establezca PipelineEndpoint en "Deshabilitado" y no disponible para ejecutarse. |
enable |
Establezca PipelineEndpoint en "Activo" y disponible para ejecutarse. |
get |
Obtiene PipelineEndpoint por nombre o identificador; inicia una excepción si no se proporciona ninguno de ellos. |
get_all |
Obtiene todos los PipelineEndpoints activos en el área de trabajo actual. Obtiene todos los PipelineEndpoints activos. NOTA: Este método está en desuso en favor de PipelineEndpoint.list(). |
get_all_pipelines |
Obtiene una lista de canalizaciones en PipelineEndpoint. NOTA: Este método está en desuso en favor de list_pipelines(). |
get_all_versions |
Obtiene 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 |
Obtiene 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 PipelineEndpoints activos en el área de trabajo actual. |
list_pipelines |
Obtiene una lista de canalizaciones asociadas a PipelineEndpoint. |
list_versions |
Obtiene una lista de canalizaciones y las versiones correspondientes de PipelineEndpoint. |
publish |
Cree un objeto PipelineEndpoint con el nombre y la canalización o canalización publicada especificados. El punto de conexión de canalización es una API REST que se puede usar desde aplicaciones externas. Para más 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, vea https://aka.ms/pl-first-pipeline. Produce una excepción si ya existe un objeto PipelineEndpoint con el nombre especificado. |
reactivate |
Reactive un objeto PipelineEndpoint que se archivó. |
set_default |
Establezca la versión predeterminada de PipelineEndpoint; inicia una excepción si no se encuentra la canalización especificada. |
set_default_version |
Establezca la versión predeterminada de PipelineEndpoint; inicia una excepción si no se encuentra la versión especificada. |
set_name |
Establezca el nombre de PipelineEndpoint. |
submit |
Envíe un experimento de canalización de una versión determinada; si version es none desencadena la versión predeterminada de la canalización. |
add
Agregue la canalización especificada a PipelineEndpoint.
add(pipeline)
Parámetros
Nombre | Description |
---|---|
pipeline
Requerido
|
Canalización publicada que se 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
|
Canalización publicada que se agregará como versión predeterminada. |
archive
Archive PipelineEndpoint.
archive()
disable
Establezca PipelineEndpoint en "Deshabilitado" y no disponible para ejecutarse.
disable()
enable
Establezca PipelineEndpoint en "Activo" y disponible para ejecutarse.
enable()
get
Obtiene PipelineEndpoint por nombre o identificador; inicia una excepción si no se proporciona ninguno de ellos.
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>
El proveedor de flujo de trabajo. Valor predeterminado: None
|
_service_endpoint
|
Extremo del servicio. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Objeto PipelineEndpoint. |
get_all
Obtiene todos los PipelineEndpoints activos en el área de trabajo actual.
Obtiene todos los PipelineEndpoints 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 los objetos PipelineEndpoints que están activos actualmente. Valor predeterminado: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
El proveedor de flujo de trabajo. Valor predeterminado: None
|
_service_endpoint
|
Extremo del servicio. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Lista de objetos PipelineEndpoint. |
get_all_pipelines
Obtiene una lista de canalizaciones en PipelineEndpoint.
NOTA: Este método está en desuso en 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>
El proveedor de flujo de trabajo. Valor predeterminado: None
|
_service_endpoint
|
Extremo del servicio. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Lista de objetos PublishedPipeline. |
get_all_versions
Obtiene 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>
El proveedor de flujo de trabajo. Valor predeterminado: None
|
_service_endpoint
|
Extremo del servicio. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Lista de objetos PipelineVersion. |
get_default_version
Obtiene 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 devolverá. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Canalización publicada. |
list
Enumere los PipelineEndpoints 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 los objetos 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>
El proveedor de flujo de trabajo. Valor predeterminado: None
|
_service_endpoint
|
Extremo del servicio. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Lista de objetos PipelineEndpoint. |
list_pipelines
Obtiene una lista de canalizaciones asociadas a PipelineEndpoint.
list_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Parámetros
Nombre | Description |
---|---|
active_only
|
Indica si se deben devolver solo canalizaciones activas. Valor predeterminado: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
El proveedor de flujo de trabajo. Valor predeterminado: None
|
_service_endpoint
|
Extremo del servicio. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Lista de objetos PublishedPipeline. |
list_versions
Obtiene 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>
El proveedor de flujo de trabajo. Valor predeterminado: None
|
_service_endpoint
|
Extremo del servicio. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Lista de objetos PipelineVersion. |
publish
Cree un objeto PipelineEndpoint con el nombre y la canalización o canalización publicada especificados.
El punto de conexión de canalización es una API REST que se puede usar desde aplicaciones externas. Para más 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, vea https://aka.ms/pl-first-pipeline.
Produce una excepción si ya existe un objeto 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 creará PipelineEndpoint. |
name
Requerido
|
Nombre de PipelineEndpoint. |
description
Requerido
|
Descripción de PipelineEndpoint. |
pipeline
Requerido
|
Canalización publicada o canalización. |
_service_endpoint
|
Extremo del servicio. Valor predeterminado: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
El proveedor de flujo de trabajo. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Nuevo PipelineEndpoint. |
Excepciones
Tipo | Description |
---|---|
reactivate
Reactive un objeto PipelineEndpoint que se archivó.
reactivate(name)
Parámetros
Nombre | Description |
---|---|
name
Requerido
|
Nombre que se establecerá. |
Devoluciones
Tipo | Description |
---|---|
Objeto PipelineEndpoint. |
set_default
Establezca la versión predeterminada de PipelineEndpoint; inicia 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 establecerá como valor predeterminado. |
Excepciones
Tipo | Description |
---|---|
set_default_version
Establezca la versión predeterminada de PipelineEndpoint; inicia 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 establecerá como 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 establecerá. |
submit
Envíe un experimento de canalización de una versión determinada; si version es none desencadena la 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 envía la canalización. |
pipeline_parameters
|
Parámetros que se usarán en la ejecución de la canalización, pasados como un diccionario de {name: value}. Para obtener más información, consulte PipelineParameter. 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 ejecutará. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Ejecución de canalización enviada. |
Excepciones
Tipo | Description |
---|---|
Atributos
default_version
Obtiene la versión predeterminada de PipelineEndpoint.
Devoluciones
Tipo | Description |
---|---|
Versión predeterminada. |
description
endpoint
Obtiene la dirección URL del punto de conexión 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
Obtiene el identificador de PipelineEndpoint.
Devoluciones
Tipo | Description |
---|---|
Identificador de PipelineEndpoint. |
name
pipeline_version_list
Obtiene la lista de versiones de canalización.
Devoluciones
Tipo | Description |
---|---|
Lista de objetos PipelineIdVersion. |
status
swaggerurl
Obtiene la dirección URL de Swagger de REST de PipelineEndpoint.
La dirección URL de Swagger puede ser el esquema de vista del punto de conexión de canalización.
Devoluciones
Tipo | Description |
---|---|
Swagger de REST para PipelineEndpoint para ejecutar la canalización. |