タグ ルールにより、ワークスペースの管理者は DLC、DSW、EAS 全体で一貫したタギングを徹底できます。管理者は、必須のタグキー、事前定義された値、説明、および適用対象の製品範囲を定義します。ルールが有効な場合、ML 開発者は DLC ジョブ、DSW インスタンス、EAS サービスの作成時にタギングを行う必要があり、タグは自動的に検証されます。一貫性のあるタグは、コスト配分、ジョブの分布分析、リソース消費レポートに役立ちます。
タグ ルールの定義
ワークスペースの 所有者 と 管理者 のみがタグ ルールを編集できます。
-
ワークスペースの詳細ページに移動し、右上隅にある ワークスペースの詳細 > 一般設定 をクリックします。
-
[Tag Configuration] セクションにスクロールし、設定の編集 をクリックして編集モードに入ります。
-
必要に応じてタグ ルールを追加し、保存 をクリックします。設定したルールは、選択した製品範囲で有効になります。対応するサブ製品ページでは、これらのタグがデフォルトで必須となります。タグが欠落しているか、ルールに準拠していない場合、送信は失敗します。ML 開発者は、タグキーとタグ値の要件が満たされている限り、必須のタグに加えてカスタムタグを追加することもできます。
-
[タグキー]の要件:
aliyunまたはacs:で始まらず、http://またはhttps://を含まず、長さが 128 文字以下である必要があります。使用できるのは、英字、数字、ハイフン (-)、中国語文字、ピリオド (.) のみで、アンダースコア (_) は使用できません。 -
値の要件:
http://またはhttps://を含めることはできず、長さは 256 文字以下である必要があります。複数の列挙値は、コンマで区切ります。 -
[値の制限]:このオプションを有効にすると、ユーザーは事前定義された値から選択する必要があり、カスタム値は入力できません。このオプションを有効にすると、チーム全体で一貫したタギングを徹底できます。
-
[対象プロダクト]:このルールが適用されるサブ製品 (DLC、DSW、または EAS) を選択します。少なくとも 1 つを選択する必要があります。
-
タグの適用
DLC ジョブを送信するか、DSW または EAS インスタンスを作成する際に、ワークスペースのタグ ルールに従ってタグを適用します。以下の手順では、DLC ジョブの送信を例として説明します:
-
DLC コンソールに移動し、[Create Job] をクリックします。
-
ジョブ設定ページの タグ セクションで、ワークスペースのタグ ルールに従ってキーと値のペアを入力します。
ジョブ作成時にカスタムタグを追加することもできます。
-
すべての必須タグを入力した後、ジョブを送信します。
タグ ルールは送信時に検証されます。必須のタグが欠落しているか、値がルールと一致しない場合、送信は失敗し、エラーメッセージが表示されます。
タグによるジョブのフィルタリング
DLC ジョブリストでタグベースのフィルタリングを使用すると、シナリオ、モデルタイプ、またはその他の基準ごとにジョブの分布とリソース使用量を分析できます。
-
DLC コンソールのジョブリストページに移動します。
-
検索バーで、フィルター条件として タグ を選択し、タグキーと値を入力して [検索] をクリックします。リストには、基準に一致するジョブのみが表示されます。
付録
API リファレンス
タグ ルールを一括で設定したり、自動化パイプラインと統合したりするには、以下のコード例を使用します。コードを実行する前に、リージョン、ワークスペース ID、AccessKey ID と AccessKey Secret の値を置き換えてください。
タグ ルールの一括設定
UpdateConfigs API は、プリセットタグルールの一括設定をサポートし、複数のワークスペースに同じタグ設定を適用するのに適しています。
リクエストボディの構造例:
{
"Configs": [
{
"ConfigKey": "predefinedTags",
"ConfigValue": "[{\"Type\":\"Tag\",\"Key\":\"Scene\",\"Value\":\"{\\\"Products\\\":\\\"DLC,DSW,EAS\\\",\\\"Values\\\":\\\"Training,Evaluation,Inference\\\",\\\"ValueFlexible\\\":false,\\\"Description\\\":\\\"select scenario\\\"}\"}]",
"Labels": [
{
"Key": "system.categoryName",
"Value": "CommonTagConfig"
}
]
}
]
}
DLC ジョブ送信時のタグ指定
CreateJob API を使用して DLC ジョブを送信する際は、Settings.Tags フィールドにタグを指定します。すべての必須タグを入力する必要があります。カスタム入力が可能な ValueFlexible が true のタグを除き、値は事前定義されたオプションから選択する必要があります。
タグによる DLC ジョブのフィルタリング
ListJobs API は、Tags クエリパラメーター (JSON 文字列形式) を使用したタグベースのフィルタリングをサポートしています。複数のタグは AND ロジックを使用します。つまり、ジョブが結果に表示されるには、指定されたすべてのタグが一致する必要があります。
タグ変更履歴の表示
ActionTrail は、操作者、タイムスタンプ、変更内容など、タグ ルールへのすべての変更を記録します。
ActionTrail コンソールにログインし、[Advanced query] に移動し、サービス名を [PAI]、イベント名を [UpdateConfigs] に設定し、ConfigKey が [predefinedTags] のレコードをフィルタリングして、タグ ルールの変更履歴を表示します。