Tag Policy の条件とトリガー
Tag Policy を作成するときに使用できる条件、scope、action、トリガーの完全な一覧を参照します。
一致条件(Match Conditions)
| フィールド | 値 | 説明 |
|---|---|---|
| Conjunction | When | 最初の行 — 固定 |
AND | AND 条件を追加(すべてを満たす必要がある) | |
OR | OR 条件を追加(少なくとも 1 つを満たす) | |
| Field | Resource name | 比較対象のフィールド — v1.0 では固定 |
| Operator | start with | リソース名が指定文字列で始まる |
end with | リソース名が指定文字列で終わる | |
contains | リソース名が指定文字列を含む | |
| Value | 任意の文字列 | 大文字小文字を区別しない |
条件の例
When Resource name contains prod
AND Resource name start with vm-
一致: vm-prod-app-01、vm-prod-db-02
不一致: vm-staging-01、prod-lb-01(vm- で始まらない)
When Resource name contains prod
OR Resource name contains staging
一致: 名前に prod または staging を含むすべてのリソース
Resource scope
| Scope | 備考 |
|---|---|
| Instance | 通常の VM(Compute Engine) |
| VPC | Virtual Private Cloud |
| K8S Cluster | Tag を適用 → メンバー VM へ自動的に継承される |
| Load Balancer | |
| DB Cluster | Tag は cluster に適用され、DB instance には適用されない |
| Storage Disk | |
| Subnet | |
| Security Group | |
| Floating IP |
📝 メモ: Resource scope は policy 作成後に 変更できません。
Action
| Action | 説明 | 許可されるトリガー |
|---|---|---|
Add tag (keep existing) | Tag を追加し、既存の Tag はそのまま保持する | On Creation および/または Manual Run |
Replace existing tags | 既存の Tag をすべて削除し、policy の Tag のみを残す | Manual Run のみ |
📝 メモ: scope が Instance の場合の Replace action では、K8S Cluster から継承された Tag は置き換えられません。その VM は Skipped として報告されます。Action は policy 作成後に 変更できません。
トリガー
| トリガー | UI 上のラベル | 説明 |
|---|---|---|
creation | On Resource Creation | scope に一致する新しいリソースの作成時に自動実行 |
manual | Manual Run | 管理者が Run now をクリックしたときに実行 |
Run status
| Status | 意味 |
|---|---|
SUCCESS | 一致したすべてのリソースに Tag が割り当てられた |
PARTIAL | 一部がスキップされた(継承、または cluster に VM がない) |
SKIPPED | 条件に一致するリソースがなかった |
FAILED | 技術的なエラー |
Run details 内の Resource status
| Status | 意味 |
|---|---|
TAGGED | リソースに Tag が正常に割り当てられた |
SKIPPED | リソースがスキップされた — 理由は Note 列を確認 |