> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wandb.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Tutoriel : automatisation des alias d’artefact dans le registre

> Créez une automatisation qui déclenche un webhook lorsqu’un artefact du registre reçoit un alias spécifique, comme "production".

Ce tutoriel vous montre comment créer une automatisation de **registre** déclenchée par les métadonnées d’un artefact : lorsqu’un artefact de votre **registre** reçoit un alias spécifique (par exemple, **production**), W\&B envoie une requête `POST` à votre webhook. Utilisez ce modèle pour notifier des systèmes en aval tels que des pipelines de déploiement, des services d’astreinte ou des canaux de notification chaque fois que vous faites passer un modèle à une étape prédéfinie. Ce tutoriel s’adresse aux ingénieurs ML et aux praticiens MLOps qui gèrent le cycle de vie des modèles dans W\&B Registry.

<br />

<br />

```mermaid theme={null}
flowchart LR
  Event[Alias d’artifact ajouté]
  Action[Webhook]
  Event --> Action
```

<br />

<Tip>Pour savoir comment créer une automatisation de projet, voir [Tutoriel : automatisation d’alerte en cas d’échec d’un run de projet](/fr/models/automations/project-automation-tutorial).</Tip>

<div id="prerequisites">
  ## Prérequis
</div>

* Un [webhook](/fr/models/automations/create-automations/webhook#create-a-webhook) configuré dans **Team Settings**.
* Un [registre](/fr/models/registry/create_registry) W\&B avec au moins une collection, ou réutilisez un registre existant.

<div id="create-a-registry-automation">
  ## Créer une automatisation du registre
</div>

Configurez une automatisation au niveau du registre afin que, lorsqu’un artefact d’une collection de ce registre reçoit un alias spécifique (par exemple, **production**), W\&B envoie une requête POST à votre webhook.

1. Ouvrez le registre et cliquez sur l’onglet **Automations**, puis sur **Create automation**.
2. Choisissez l’événement **An artifact alias is added**. Saisissez une **Alias regex** correspondant à l’alias qui vous intéresse (par exemple, **production** ou **staging**).
3. Cliquez sur **Next step**. Définissez **Action type** sur **Webhooks** et sélectionnez votre webhook. Si le webhook attend une charge utile, collez un corps JSON et utilisez des [variables de charge utile](/fr/models/automations/create-automations/webhook#payload-variables) telles que `${artifact_collection_name}` et `${artifact_version_string}`.
4. Cliquez sur **Next step**. Donnez un nom à l’automatisation et, éventuellement, une description, puis cliquez sur **Create automation**.

Pour plus d'informations, voir [Créer une automatisation webhook](/fr/models/automations/create-automations/webhook#create-an-automation) (onglet registre).

<div id="test-the-automation">
  ## Tester l’automatisation
</div>

Pour vérifier que l’automatisation se déclenche de bout en bout, déclenchez l’événement configuré en ajoutant l’alias à une version d’artefact. Ajoutez l’alias (par exemple, **production**) à une version d’artefact dans le registre, à l’aide de W\&B App ou de l’API publique. Par exemple :

```python theme={null}
import wandb

with wandb.init(project="my-project") as run:
    artifact = wandb.Artifact("my-model", type="model")
    # ... enregistrer des fichiers ou des métadonnées dans l'artifact selon les besoins ...
    run.log_artifact(artifact)
    run.wait()  # S'assurer que l'artifact est enregistré avant de continuer

# Ajouter un alias à la dernière version de la collection
api = wandb.Api()
collection = api.artifact_collection(name="my-model", type_name="model")
version = next(collection.versions())  # Obtenir la dernière version

version.aliases.append("production")
version.save()
print("Added alias 'production' to", version.name)

```

Dans quelques instants, votre point de terminaison webhook reçoit une requête `POST` avec la charge utile que vous avez configurée. Vous disposez maintenant d’une automatisation du registre fonctionnelle qui se déclenche chaque fois qu’un alias correspondant est appliqué à un artefact dans ce registre.

<div id="go-further">
  ## Aller plus loin
</div>

Pour en savoir plus sur les automatisations W\&B au-delà de ce que couvre ce tutoriel, voir les ressources suivantes :

* [Événements et portée des automatisations](/fr/models/automations/automation-events) pour tous les types d'événements de projet et de registre.
* [Créer une automatisation Slack](/fr/models/automations/create-automations/slack) et [Créer une automatisation webhook](/fr/models/automations/create-automations/webhook) pour tous les détails sur l'interface utilisateur et la charge utile.
