PipelineEndpoint Classe
Représente un Pipeline flux de travail qui peut être déclenché à partir d’une URL de point de terminaison unique.
PipelineEndpoints peut être utilisé pour créer de nouvelles versions d’un PublishedPipeline point de terminaison tout en conservant le même point de terminaison. Les pipelineEndpoints sont nommés de manière unique dans un espace de travail.
À l’aide de l’attribut de point de terminaison d’un objet PipelineEndpoint, vous pouvez déclencher de nouvelles exécutions de pipeline à partir d’applications externes avec des appels REST. Pour plus d’informations sur l’authentification lors de l’appel de points de terminaison REST, consultez https://aka.ms/pl-restep-auth.
Pour plus d’informations sur la création et l’exécution de pipelines Machine Learning, consultez https://aka.ms/pl-first-pipeline.
Initialiser PipelineEndpoint.
Constructeur
PipelineEndpoint(workspace, id, name, description, status, default_version, endpoint, pipeline_version_list, _pipeline_endpoint_provider=None, _published_pipeline_provider=None, _swaggerurl=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
L’espace de travail dans lequel PipelineEndpoint est défini. |
id
Obligatoire
|
ID du pipelineEndpoint. |
name
Obligatoire
|
Nom du pipelineEndpoint. |
description
Obligatoire
|
Description du pipelineEndpoint. |
status
Obligatoire
|
Nouvel état du pipelineEndpoint : « Actif » ou « Désactivé ». |
default_version
Obligatoire
|
La version par défaut du pipeline dans PipelineEndpoint, incréments automatiques, commence par « 0 ». |
endpoint
Obligatoire
|
URL du point de terminaison REST du pipelineEndpoint, qui peut être utilisée pour envoyer des exécutions de pipeline. |
pipeline_version_list
Obligatoire
|
Liste des PipelineIdVersion objets. |
_pipeline_endpoint_provider
Obligatoire
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
Fournisseur PipelineEndpoint. |
_pipeline_endpoint_provider
Obligatoire
|
Fournisseur PublishedPipeline. |
workspace
Obligatoire
|
L’objet d’espace de travail auquel appartient PipelineEndpoint. |
id
Obligatoire
|
ID du pipelineEndpoint. |
name
Obligatoire
|
Nom du pipelineEndpoint. |
description
Obligatoire
|
Description du pipelineEndpoint. |
status
Obligatoire
|
Nouvel état du pipelineEndpoint : « Actif » ou « Désactivé ». |
default_version
Obligatoire
|
La version par défaut du pipeline dans PipelineEndpoint, incréments automatiques, commence par « 0 » |
endpoint
Obligatoire
|
URL du point de terminaison REST de PipelineEndpoint pour envoyer des exécutions de pipeline. |
pipeline_version_list
Obligatoire
|
Liste des PipelineIdVersion |
_pipeline_endpoint_provider
Obligatoire
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
Fournisseur PipelineEndpoint. |
_pipeline_endpoint_provider
Obligatoire
|
Fournisseur PublishedPipeline. |
swaggerendpoint
Obligatoire
|
URL du point de terminaison REST Swagger pour PipelineEndpoint pour envoyer des exécutions de pipeline. |
Remarques
Un pipelineEndpoint peut être créé à partir d’un Pipeline ou d’un PublishedPipeline.
Voici un exemple de publication à partir d’un pipeline ou de PublishPipeline :
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")
Envoyer un pipelineEndpoint à l’aide submitde . Lorsque l’envoi est appelé, un PipelineRun objet est créé à son tour pour StepRun chaque étape du flux de travail.
Voici un exemple d’envoi d’un pipelineEndpoint :
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_run = experiment.submit(pipeline_endpoint)
Il existe plusieurs paramètres facultatifs qui peuvent être spécifiés lors de l’envoi d’un pipelineEndpoint. Voici quelques-uns des éléments suivants :
pipeline_parameters : paramètres pour l’exécution du pipeline, dictionnaire de {name : value}. Pour plus d’informations, consultez l’article PipelineParameter.
parent_run_id : vous pouvez fournir un ID d’exécution pour définir l’exécution parente de cette exécution de pipeline, qui est reflétée dans RunHistory. L’exécution parente doit appartenir à la même expérience que celle à laquelle ce pipeline est soumis.
pipeline_version : version du pipeline à exécuter.
Un exemple pour envoyer un pipelineEndpoint à l’aide de ces paramètres est le suivant :
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")
Pour ajouter une nouvelle version d’un pipelineEndpoint, utilisez :
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_endpoint.add(published_pipeline)
Pour plus d’informations sur la création et l’utilisation de PipelineEndpoints, consultez le bloc-notes suivant : https://aka.ms/pl-ver-endpoint.
Méthodes
add |
Ajoutez le pipeline spécifié à PipelineEndpoint. |
add_default |
Ajoutez le pipeline spécifié à PipelineEndpoint et définissez la version par défaut pour ajouter la version du pipeline. |
archive |
Archivez pipelineEndpoint. |
disable |
Définissez PipelineEndpoint sur « Désactivé » et indisponible pour s’exécuter. |
enable |
Définissez PipelineEndpoint sur « Actif » et disponible pour l’exécution. |
get |
Obtient pipelineEndpoint par nom ou ID, lève une exception si l’un ou l’autre n’est pas fourni. |
get_all |
Obtenez tous les pipelineEndpoints actifs dans l’espace de travail actuel. Obtenez tous les pipelineEndpoints actifs. REMARQUE : Cette méthode est déconseillée en faveur de PipelineEndpoint.list(). |
get_all_pipelines |
Obtenir la liste des pipelines dans PipelineEndpoint. REMARQUE : Cette méthode est déconseillée en faveur de list_pipelines() |
get_all_versions |
Obtenir la liste des pipelines et des versions correspondantes dans PipelineEndpoint. REMARQUE : Cette méthode est déconseillée en faveur de list_versions() |
get_default_version |
Obtenez la version par défaut de PipelineEndpoint. |
get_pipeline |
Obtenir le pipeline d’une version spécifiée ou de la valeur par défaut ; lève une exception si la version est introuvable. |
list |
Répertorier les pipelineEndpoints actifs dans l’espace de travail actuel. |
list_pipelines |
Obtenez la liste des pipelines associés au pipelineEndpoint. |
list_versions |
Obtenez la liste des pipelines et des versions correspondantes du pipelineEndpoint. |
publish |
Créez un pipelineEndpoint avec le nom et le pipeline/pipeline publié spécifiés. Le point de terminaison de pipeline est une API REST qui peut être utilisée à partir d’applications externes. Pour plus d’informations sur l’authentification lors de l’appel de points de terminaison REST, consultez https://aka.ms/pl-restep-auth. Pour plus d’informations sur l’utilisation des points de terminaison de pipeline, consultez https://aka.ms/pl-first-pipeline. Lève une exception si un pipelineEndpoint portant le nom donné existe déjà. |
reactivate |
Réactivez un pipelineEndpoint archivé. |
set_default |
Définissez la version par défaut de PipelineEndpoint, lève une exception si le pipeline spécifié est introuvable. |
set_default_version |
Définissez la version par défaut de PipelineEndpoint, lève une exception si la version spécifiée est introuvable. |
set_name |
Définissez le nom de PipelineEndpoint. |
submit |
Soumettre une expérience de pipeline de version donnée ; si la version n’est pas déclenche la version par défaut du pipeline. |
add
Ajoutez le pipeline spécifié à PipelineEndpoint.
add(pipeline)
Paramètres
Nom | Description |
---|---|
pipeline
Obligatoire
|
Pipeline publié à ajouter. |
add_default
Ajoutez le pipeline spécifié à PipelineEndpoint et définissez la version par défaut pour ajouter la version du pipeline.
add_default(pipeline)
Paramètres
Nom | Description |
---|---|
pipeline
Obligatoire
|
Pipeline publié à ajouter comme version par défaut. |
archive
Archivez pipelineEndpoint.
archive()
disable
Définissez PipelineEndpoint sur « Désactivé » et indisponible pour s’exécuter.
disable()
enable
Définissez PipelineEndpoint sur « Actif » et disponible pour l’exécution.
enable()
get
Obtient pipelineEndpoint par nom ou ID, lève une exception si l’un ou l’autre n’est pas fourni.
static get(workspace, id=None, name=None, _workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
L’espace de travail dans lequel PipelineEndpoint a été créé. |
id
|
ID du pipelineEndpoint. Valeur par défaut: None
|
name
|
Nom du pipelineEndpoint. Valeur par défaut: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de flux de travail. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison de service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Objet PipelineEndpoint. |
get_all
Obtenez tous les pipelineEndpoints actifs dans l’espace de travail actuel.
Obtenez tous les pipelineEndpoints actifs. REMARQUE : Cette méthode est déconseillée en faveur de PipelineEndpoint.list().
static get_all(workspace, active_only=True, _workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail. |
active_only
|
Si la valeur est true, retournez uniquement les pipelineEndpoints qui sont actuellement actifs. Valeur par défaut: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de flux de travail. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison de service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des PipelineEndpoint objets. |
get_all_pipelines
Obtenir la liste des pipelines dans PipelineEndpoint.
REMARQUE : Cette méthode est déconseillée en faveur de list_pipelines()
get_all_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
active_only
|
Indicateur pour retourner des pipelines actifs uniquement. Valeur par défaut: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de flux de travail. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison de service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des PublishedPipeline objets. |
get_all_versions
Obtenir la liste des pipelines et des versions correspondantes dans PipelineEndpoint.
REMARQUE : Cette méthode est déconseillée en faveur de list_versions()
get_all_versions(_workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de flux de travail. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison de service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des PipelineVersion objets. |
get_default_version
Obtenez la version par défaut de PipelineEndpoint.
get_default_version()
Retours
Type | Description |
---|---|
Version par défaut du point de terminaison de pipeline. |
get_pipeline
Obtenir le pipeline d’une version spécifiée ou de la valeur par défaut ; lève une exception si la version est introuvable.
get_pipeline(version=None)
Paramètres
Nom | Description |
---|---|
version
|
Version du pipeline à retourner. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Pipeline publié. |
list
Répertorier les pipelineEndpoints actifs dans l’espace de travail actuel.
static list(workspace, active_only=True, max_results=100, _workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail. |
active_only
|
Si la valeur est true, retournez uniquement les pipelineEndpoints qui sont actuellement actifs. Valeur par défaut: True
|
max_results
|
nombre maximal de lignes de pipelineEndpoints retournés Valeur par défaut: 100
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de flux de travail. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison de service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des PipelineEndpoint objets. |
list_pipelines
Obtenez la liste des pipelines associés au pipelineEndpoint.
list_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
active_only
|
Indique s’il faut retourner uniquement des pipelines actifs. Valeur par défaut: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de flux de travail. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison de service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des PublishedPipeline objets. |
list_versions
Obtenez la liste des pipelines et des versions correspondantes du pipelineEndpoint.
list_versions(_workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de flux de travail. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison de service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des PipelineVersion objets. |
publish
Créez un pipelineEndpoint avec le nom et le pipeline/pipeline publié spécifiés.
Le point de terminaison de pipeline est une API REST qui peut être utilisée à partir d’applications externes. Pour plus d’informations sur l’authentification lors de l’appel de points de terminaison REST, consultez https://aka.ms/pl-restep-auth.
Pour plus d’informations sur l’utilisation des points de terminaison de pipeline, consultez https://aka.ms/pl-first-pipeline.
Lève une exception si un pipelineEndpoint portant le nom donné existe déjà.
static publish(workspace, name, description, pipeline, _workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail dans lequel créer PipelineEndpoint. |
name
Obligatoire
|
Nom du pipelineEndpoint. |
description
Obligatoire
|
Description du pipelineEndpoint. |
pipeline
Obligatoire
|
Pipeline ou pipeline publié. |
_service_endpoint
|
Point de terminaison de service. Valeur par défaut: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de flux de travail. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Nouveau PipelineEndpoint. |
Exceptions
Type | Description |
---|---|
reactivate
Réactivez un pipelineEndpoint archivé.
reactivate(name)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom à définir. |
Retours
Type | Description |
---|---|
Objet PipelineEndpoint. |
set_default
Définissez la version par défaut de PipelineEndpoint, lève une exception si le pipeline spécifié est introuvable.
set_default(pipeline)
Paramètres
Nom | Description |
---|---|
pipeline
Obligatoire
|
Pipeline publié à définir comme valeur par défaut. |
Exceptions
Type | Description |
---|---|
set_default_version
Définissez la version par défaut de PipelineEndpoint, lève une exception si la version spécifiée est introuvable.
set_default_version(version)
Paramètres
Nom | Description |
---|---|
version
Obligatoire
|
Version à définir comme version par défaut dans PipelineEndpoint. |
Exceptions
Type | Description |
---|---|
set_name
Définissez le nom de PipelineEndpoint.
set_name(name)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom à définir. |
submit
Soumettre une expérience de pipeline de version donnée ; si la version n’est pas déclenche la version par défaut du pipeline.
submit(experiment_name, pipeline_parameters=None, parent_run_id=None, pipeline_version=None)
Paramètres
Nom | Description |
---|---|
experiment_name
Obligatoire
|
Nom de l’expérience dans laquelle envoyer le pipeline. |
pipeline_parameters
|
Paramètres à utiliser dans l’exécution du pipeline, transmis en tant que dictionnaire de {name : value}. Pour plus d’informations, consultez l’article PipelineParameter. Valeur par défaut: None
|
parent_run_id
|
Vous pouvez fournir un ID d’exécution pour définir l’exécution parente de cette exécution de pipeline, qui est reflétée dans RunHistory. L’exécution parente doit appartenir à la même expérience que celle à laquelle ce pipeline est soumis. Valeur par défaut: None
|
pipeline_version
|
Version du pipeline à exécuter. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Exécution du pipeline envoyé. |
Exceptions
Type | Description |
---|---|
Attributs
default_version
description
endpoint
Obtenez l’URL du point de terminaison REST du pipelineEndpoint.
Le point de terminaison peut être utilisé pour déclencher des exécutions du pipeline.
Retours
Type | Description |
---|---|
Point de terminaison REST pour PipelineEndpoint pour exécuter le pipeline. |
id
name
pipeline_version_list
Obtenez la liste des versions du pipeline.
Retours
Type | Description |
---|---|
Liste des PipelineIdVersion objets. |
status
swaggerurl
Obtenez l’URL REST Swagger du pipelineEndpoint.
L’URL Swagger peut être afficher le schéma du point de terminaison du pipeline.
Retours
Type | Description |
---|---|
REST Swagger pour PipelineEndpoint pour exécuter le pipeline. |