タグはリソースを識別するために使用されます。タグを利用することで、同じ特徴を持つリソースをさまざまなディメンションから分類、検索、集約でき、リソース管理が容易になります。このトピックでは、リソースにタグを追加し、タグのコンプライアンスを確保する方法について説明します。
リソースにタグが必要な理由
クラウドリソースの数が急速に増加するにつれ、人間の記憶や手作業の記録に頼ったリソースの分類・管理は信頼性が低下しています。リソース所有権の迅速な特定、コスト帰属の決定、きめ細かい権限管理の実装といった課題は、多くの企業が直面する共通の課題となっています。
これらの課題に対処するために、部門、プロジェクト、環境などの複数のディメンションに基づいてリソースにタグを追加できます。これらのタグは、さまざまなディメンションからリソースを管理し、コストを割り当て、詳細な権限付与を実行するのに役立ち、リソース管理の効率を向上させます。
標準化されたタグをリソースに追加する方法
ステージ 1:タグの計画と設計
-
お客様のビジネスで使用されるリソースのタイプがタグをサポートしているかどうかを確認し、そのリソースタイプでサポートされているタグ関連の機能項目を決定します。詳細については、「タグと連携するサービス」をご参照ください。
-
組織構造、プロジェクト、目的などのタグ付けディメンションを定義します。
-
タグの統一された命名規則を策定します。
詳細については、「タグ設計のベストプラクティス」をご参照ください。
ステージ 2:事前定義タグの作成
Resource Management コンソールでは、タグ計画に基づいて事前定義タグを作成できます。リソースにタグを追加するとき、手動で入力することなく、事前定義タグからタグを選択できます。これにより、リソース分類や権限の割り当てなどの操作の精度が保証されます。詳細については、「タグの作成」をご参照ください。
たとえば、キーが CostCenter で、値が Beijing または Shanghai の事前定義タグを作成できます。
ステージ 3:リソースへのタグ追加
新規作成リソースへのタグ追加
リソース作成時の準拠タグの追加
-
タグポリシーを作成して、非準拠タグの事前インターセプトを有効にします。
タグポリシーの事前インターセプト機能を使用すると、リソース作成時に準拠したタグが追加されるようにできます。準拠していない場合、リソースの作成は失敗します。詳細については、「非準拠タグの事前インターセプトの有効化」をご参照ください。
たとえば、Elastic Compute Service (ECS) インスタンスを作成する際に、
CostCenter:BeijingまたはCostCenter:Shanghaiタグを追加する必要があることを定義するタグポリシーを作成できます。ECS インスタンスを作成する際に、CostCenter:beijingやCostCenter:Shenzhenのような非準拠タグを追加した場合、またはインスタンスにタグを追加しなかった場合、インスタンスの作成は失敗します。[タグポリシー] の [設定] ページで、[タグなしの事前インターセプト] を [オン] に設定します。
[ポリシーシナリオ] セクションで、[指定したタグ値を持つタグをリソースに追加] を選択します。次に、[タグキー] と [許可されるタグ値] フィールドにそれぞれタグキーとタグ値を入力します。
[ポリシー適用モード] セクションで、[事後検出] と [事前インターセプト] の両方を選択し、[サポートされるリソースタイプの編集] をクリックしてターゲットリソースタイプを追加します。
-
リソースの作成時にタグを追加します。
-
コンソール
Alibaba Cloud サービスのコンソールでリソースを作成する際に、リソースにタグを追加します。詳細については、各 Alibaba Cloud サービスのドキュメントをご参照ください。
たとえば、ECS インスタンスを作成する際に、タグを追加できます。事前定義されたタグキーとタグ値を選択して、インスタンスに事前定義タグを直接追加できます。ECS インスタンスの作成方法については、「ウィザードを使用したインスタンスの作成」をご参照ください。
たとえば、タグキー CostCenter に対して、タグ値のドロップダウンリストから Beijing または Shanghai を選択できます。
-
API オペレーション
Alibaba Cloud サービスの関連 API オペレーションを呼び出してリソースを作成する際に、関連パラメーターを使用してタグを指定し、リソースにタグを追加できます。詳細については、各 Alibaba Cloud サービスのドキュメントをご参照ください。
たとえば、RunInstances オペレーションを呼び出して ECS インスタンスを作成する際に、
Tagリクエストパラメーターを使用して、インスタンスに追加するタグを指定できます。
前のステップでタグポリシーが設定されているため、インスタンスにタグが追加されていない場合や非準拠のタグが追加された場合、ECS インスタンスの作成は失敗します。次の図は、失敗時に報告されるエラーメッセージを示しています。
コンソールに「注文に失敗しました」というポップアップウィンドウが表示され、エラーメッセージ「The request does not conform to the tag policy.」が示されます。
-
リソース作成時の createdby タグの自動追加の有効化
createdby タグは、コストと請求書を分析し、クラウドリソースのコストを効率的に管理するのに役立ちます。リソースに追加された createdby タグに基づいて、リソースの作成者を特定できます。ビジネス要件に基づいて createdby タグを有効にすることができます。createdby タグを有効にすると、システムは新しく作成されたリソースに createdby タグを自動的に追加します。createdby タグのタグキーは acs:tag:createdby です。システムは、createdby タグを有効にする前に作成されたリソースには createdby タグを追加しません。詳細については、「createdby タグの概要」および「createdby タグの有効化」をご参照ください。
createdby タグはシステムタグです。手動でリソースに追加したり、リソースから削除したりすることはできません。createdby タグは、リソースに追加できるタグの数には含まれません。
既存リソースへのタグ追加
手動でのタグ追加
-
コンソール
タグコンソール、リソースセンターコンソール、または各クラウドサービスのコンソールでリソースにタグを適用します。タグコンソールとリソースセンターは、サービスやリージョンをまたいでリソースに一括でタグを適用することをサポートしています。以下の手順では、タグコンソールの使用方法について説明します。詳細については、「既存のリソースに事前定義タグを追加する」をご参照ください。
タグコンソールの [タグ] ページで、CostCenter などの対象のタグキーを見つけ、対応するタグ値の横にある [リソースのバインド] をクリックするか、[その他の操作] メニューを使用してタグをリソースにバインドします。
-
API オペレーション
タグサービスが提供する TagResource オペレーション、または Alibaba Cloud サービスが提供するタグ関連のオペレーションを呼び出して、既存のリソースにタグを追加します。TagResource オペレーションを使用すると、異なるサービスに属する複数のリソースに一度にタグを追加できます。
自動タグ付けの有効化
-
関連リソースのタグ継承
Resource Management は、関連リソースのタグ継承機能を提供します。プライマリリソースのタグを管理したり、プライマリリソースと他のリソースとの間に関係を確立したりすると、この機能により、プライマリリソースの関連リソースがプライマリリソースに加えられたタグの変更を自動的に継承できます。これにより、O&M 効率が向上し、タグ管理コストが削減されます。たとえば、ECS インスタンスにタグを追加または削除すると、そのタグは ECS インスタンスのクラウドディスク、Elastic Network Interface (ENI)、および Elastic IP アドレス (EIP) に自動的に追加または削除されます。ECS インスタンスにクラウドディスクをアタッチしたり、ENI をバインドしたり、EIP を関連付けたりすると、クラウドディスク、ENI、または EIP は ECS インスタンスのタグを自動的に継承します。詳細については、「関連リソースのタグ継承」をご参照ください。
[関連リソースのタグ継承] ページで、[関連リソースはタグ編集に追従] セクションの [関連リソースがタグ編集に追従できるようにします。これにより、AliyunServiceRoleForTag という名前のサービスリンクロールが作成されます。] チェックボックスを選択し、[有効にしてルールを設定] をクリックします。
-
タグポリシー
タグポリシーを作成し、ポリシーで目的のシナリオを選択して、非準拠タグの自動検出、非準拠タグの自動修復、またはリソースグループからの自動タグ継承を実装できます。
ポリシーシナリオ
説明
関連ドキュメント
指定したタグ値を持つタグをリソースに追加
タグポリシーでは、リソースに必須のタグを指定できます。また、タグポリシーに指定した実行モードに基づいて、非準拠タグの自動検出や修復などの機能を有効にすることもできます。これにより、タグ管理が向上します。
指定した正規表現にタグ値を一致させる
タグポリシーで正規表現を指定して、タグ値のフォーマットを制限できます。正規表現に一致しないタグ値は自動的に修復できます。
リソースグループからリソースのタグを自動的に継承
リソースグループにタグを追加した後、タグポリシーを設定して自動タグ継承機能を使用できます。この機能により、リソースグループに追加または作成されたリソースは、リソースグループに追加されたタグを自動的に継承できます。これにより、リソースグループ内のリソースに一度に迅速にタグを追加できます。
-
CloudOps Orchestration Service (OOS)
OOS が提供するパブリックテンプレートを使用して実行を作成し、一度に複数のリソースに複数のタグを追加できます。詳細については、「OOS を使用して一度に複数のタグをリソースに追加する」および「OOS を使用して一度に複数の ECS インスタンスにタグを追加する」をご参照ください。
ステージ 4:タグの活用
-
リソースの検索
リソースにタグを追加し、Resource Management コンソールまたは API でタグによる検索ができます。詳細については、「タグを使用したリソースの検索」をご参照ください。
-
コストの配分
リージョン、部門、環境、プロジェクトなどのディメンションでタグを計画し、コスト分析と請求分割を使用してコストを管理します。詳細については、「タグベースのコスト配分」をご参照ください。
-
O&M の自動化
環境 (本番、テスト)、OS (Windows、Linux)、またはプラットフォーム (iOS、Android) ごとにリソースにタグを付け、CloudOps Orchestration Service (OOS) でテンプレートを作成して O&M を自動化します。詳細については、「タグを使用した自動 O&M」をご参照ください。
-
リソースアクセスの制御
タグを Resource Access Management (RAM) と組み合わせて使用し、RAM ユーザーのリソースに対するアクセス権と操作権限を制御します。詳細については、「タグを使用したリソースアクセスの制御」をご参照ください。
複数の Alibaba Cloud アカウントに対するタグの計画方法
企業で複数の Alibaba Cloud アカウントを使用している場合は、リソースディレクトリを作成し、アカウントをメンバーとしてリソースディレクトリに追加することをお勧めします。その後、Cloud Governance Center が提供する Account Factory 機能を使用して、リソースディレクトリ内の複数のメンバーに対して一度に事前定義タグを作成したり、createdby タグを有効にしたりできます。これにより、マルチアカウントシナリオでのタグ計画の効率が向上します。詳細については、「Cloud Governance Center を使用してリソースディレクトリ内の複数のメンバーに対して一度に createdby タグを有効にする」および「Cloud Governance Center を使用してリソースディレクトリ内の複数のメンバーに対して一度に事前定義タグを作成する」をご参照ください。