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

# チュートリアル: Registry アーティファクト エイリアス オートメーション

> Registry アーティファクトに「production」などの特定のエイリアスが付いたときに webhook を実行するオートメーションを構築します。

このチュートリアルでは、アーティファクトのメタデータをトリガーとする **Registry** オートメーションの構築手順を説明します。Registry 内のアーティファクトに特定のエイリアス (たとえば **production**) が付与されると、W\&B が webhook に `POST` リクエストを送信します。このパターンを使用すると、モデルを所定のステージにプロモートするたびに、デプロイメントパイプライン、呼び出しサービス、通知チャンネルなどの下流システムに通知できます。このチュートリアルは、Registry でモデルのライフサイクルを管理する ML エンジニアと MLOps の実務担当者を対象としています。

<br />

<br />

```mermaid theme={"system"}
flowchart LR
  Event[アーティファクトのエイリアスが追加されました]
  Action[webhook]
  Event --> Action
```

<br />

<Tip>project オートメーションの作成方法については、[チュートリアル: project の run 失敗アラートのオートメーション](/ja/products/wandb/automations/project-automation-tutorial)を参照してください。</Tip>

<h2 id="prerequisites">
  前提条件
</h2>

* **チーム設定**で設定済みの [webhook](/ja/products/wandb/automations/create-automations/webhook#create-a-webhook)。
* コレクションが少なくとも 1 つある W\&B [Registry](/ja/products/registry/create_registry)。既存の Registry を再使用することもできます。

<h2 id="create-a-registry-automation">
  Registry のオートメーションを作成する
</h2>

Registry 内のいずれかのコレクションにあるアーティファクトに特定のエイリアス (たとえば **production**) が付与されたときに、W\&B が webhook に `POST` リクエストを送信するように、Registry を対象とするオートメーションを設定します。

1. Registry を開き、**オートメーション**タブをクリックしてから、**オートメーションを作成**をクリックします。
2. イベントとして**アーティファクトのエイリアスが追加された**を選択します。対象のエイリアス (たとえば、**production** または **staging**) に一致する**エイリアスの正規表現**を入力します。
3. **次のステップ**をクリックします。**action タイプ**を **Webhooks** に設定し、webhook を選択します。webhook がペイロードを必要とする場合は、JSON 本文を貼り付け、`${artifact_collection_name}` や `${artifact_version_string}` などの[ペイロード変数](/ja/products/wandb/automations/create-automations/webhook#payload-variables)を使用します。
4. **次のステップ**をクリックします。オートメーション名と任意の説明を入力し、**オートメーションを作成**をクリックします。

詳細は、[webhook オートメーションを作成する](/ja/products/wandb/automations/create-automations/webhook#create-an-automation) (Registry タブ) を参照してください。

<h2 id="test-the-automation">
  オートメーションをテストする
</h2>

オートメーションが一連の処理を通して動作することを確認するには、アーティファクトのバージョンにエイリアスを追加して、設定したイベントを発生させます。W\&B アプリ または Public API を使用して、Registry 内のアーティファクトのバージョンにエイリアス (たとえば **production**) を追加します。例：

```python theme={"system"}
import wandb

with wandb.init(project="my-project") as run:
    artifact = wandb.Artifact("my-model", type="model")
    # ... 必要に応じてファイルやメタデータをアーティファクトにログします ...
    run.log_artifact(artifact)
    run.wait()  # 次に進む前にアーティファクトがログされていることを確認します

# コレクションの最新バージョンにエイリアスを追加します
api = wandb.Api()
collection = api.artifact_collection(name="my-model", type_name="model")
version = next(collection.versions())  # 最新バージョンを取得します

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

```

まもなく、webhook エンドポイントが、設定したペイロードを含む `POST` を受信します。これで、このRegistry内のアーティファクトに一致するエイリアスが適用されるたびに起動するRegistryオートメーションが動作するようになりました。

<h2 id="go-further">
  さらに詳しく
</h2>

このチュートリアルで扱った内容以外にも W\&B オートメーションについて詳しく知りたい場合は、以下のリソースを参照してください。

* project と registry のすべてのイベントタイプについては、[オートメーションのイベントとスコープ](/ja/products/wandb/automations/automation-events)を参照してください。
* UI とペイロードの詳細については、[Create a Slack automation](/ja/products/wandb/automations/create-automations/slack) と [Create a webhook automation](/ja/products/wandb/automations/create-automations/webhook) を参照してください。


## Related topics

- [オートメーションチュートリアルの概要](/ja/products/wandb/automations/tutorial.md)
