シナリオ

シナリオ 1:リソースの作成時にコンプライアンス違反タグをインターセプトする
デフォルト機能
リソースを作成するときに、タグポリシーで定義されているキーを持つタグをリソースに追加します。ただし、タグの値はタグポリシーで定義されていません。この場合、システムはタグがコンプライアンス違反であると判断し、リソースの作成をブロックします。その結果、リソースは作成されません。
たとえば、Elastic Compute Service(ECS)インスタンスに対して CostCenter:Beijing
タグが定義されているタグポリシーを作成し、Alibaba Cloud アカウントにアタッチします。 ECS インスタンスを作成するときに、追加CostCenter:beijing
や CostCenter:Shenzhen
などのコンプライアンス違反タグをインスタンスに追加すると、インスタンスは作成されません。
デフォルト機能をサポートするリソースタイプと API 操作については、「概要」トピックの「タグポリシーをサポートするサービス」セクションにある「コンプライアンス違反タグのイベント前インターセプトのデフォルト機能をサポートする API 操作」列をご参照ください。
厳密な検証機能
リソースを作成するときに、タグポリシーで定義されているタグがリソースに追加されません。この場合、システムはリソースの作成をブロックします。その結果、リソースは作成されません。
たとえば、ECS インスタンスに対して CostCenter:Beijing
タグが定義されているタグポリシーを作成し、Alibaba Cloud アカウントにアタッチします。 ECS インスタンスを作成するときに、準拠タグ 追加しないでくださいCostCenter:Beijing
を追加しない場合、またはインスタンスにタグを追加しない場合、インスタンスは作成されません。
厳密な検証機能は、手動で有効にした後にのみ有効になります。リソースディレクトリの場合、この機能は、有効化された後、リソースディレクトリのすべてのメンバーに対して有効になります。
リソース管理コンソール にログインし、左側のナビゲーションウィンドウで [タグポリシー] > [設定] を選択して、リソースディレクトリまたは現在のアカウントの厳密な検証機能を有効にできます。この機能が不要な場合は、いつでも無効にできます。


厳密な検証機能をサポートするリソースタイプと API 操作については、「概要」トピックの「タグポリシーをサポートするサービス」セクションにある「コンプライアンス違反タグのイベント前インターセプトの厳密な検証をサポートする API 操作」列をご参照ください。
シナリオ 2:リソースにタグを追加するときにコンプライアンス違反タグをインターセプトする
リソースにタグを追加すると、システムはタグのタグキーとタグ値がタグポリシーの要件を満たしているかどうかを確認します。タグのタグキーとタグ値がタグポリシーの要件を満たしている場合にのみ、リソースにタグを追加できます。
ベストプラクティス
コンプライアンス違反タグのイベント前インターセプトを有効にすると、リソースの作成に影響を与える可能性があります。本番環境でコンプライアンス違反タグのイベント前インターセプトを有効にする前に、テストアカウントを使用してテストを実行することをお勧めします。
クラウドサービスに対してコンプライアンス違反タグのイベント前インターセプトを有効にすると、他のクラウドサービスに影響を与える可能性があります。たとえば、ECS インスタンスに対してコンプライアンス違反タグのイベント前インターセプトを有効にすると、関連する ECS インスタンスに準拠タグが追加されないため、Auto Scaling または Container Service for Kubernetes(ACK)のリソーススケーリングが失敗する可能性があります。コンプライアンス違反タグのイベント前インターセプトを有効にする前に、関連サービスの要件を満たすタグ関連の操作を実行できることを確認してください。
手順
コンプライアンス違反タグのイベント前インターセプトを使用して、現在のアカウント内またはリソースディレクトリのメンバー内のコンプライアンス違反のタグ関連操作をインターセプトできます。この例では、リソースディレクトリの管理アカウントを使用して、リソースディレクトリモードのタグポリシー機能を有効にし、タグポリシーを作成します。タグポリシーは、リソースディレクトリのメンバーを使用して ECS インスタンスを作成するときに、コストセンタタグを ECS インスタンスに追加する必要があることを定義します。コストセンタタグのタグキーは CostCenter
で、タグ値は Beijing
または Shanghai
です。定義されたコストセンタタグがインスタンスに追加されている場合にのみ、ECS インスタンスは正常に作成されます。
セキュリティ上の理由から、リソースディレクトリの管理アカウント内に RAM ユーザーを作成し、AdministratorAccess ポリシーを RAM ユーザーにアタッチしてから、RAM ユーザーをリソースディレクトリの管理者として使用することをお勧めします。 RAM ユーザーを使用して次の操作を実行する必要があります。 RAM ユーザーの作成方法と RAM ユーザーへの権限の付与方法については、「RAM ユーザーを作成する」および「RAM ユーザーに権限を付与する」をご参照ください。
リソース管理コンソール にログインします。
リソースディレクトリモードのタグポリシー機能を有効にします。
タグポリシーを作成します。
[リソースディレクトリ] タブの [ポリシーライブラリ] ページで、[タグポリシーの作成] をクリックします。
タグポリシーの作成ページで、[ポリシー名] フィールドにポリシー名を入力します。
ポリシーの説明] フィールドにポリシーの説明を入力します。
[クイックモード] タブでタグポリシーを設定します。
[ポリシーシナリオ] パラメーターで [指定されたタグ値を持つタグをリソースに追加] を選択します。
[タグキー] フィールドに CostCenter
と入力します。
[許可されるタグ値を指定] フィールドに 1 つ以上のタグ値を入力します。
タグキーごとに複数のタグ値を指定できます。各タグ値が 1 行を占めるようにする必要があります。この例では、タグキーに 2 つのタグ値 Beijing
と Shanghai
が指定されています。
[イベント前インターセプト] を選択し、[リソースタイプの指定] をクリックします。
[イベント前インターセプトのスコープを指定] ダイアログボックスで、イベント前インターセプトのリスクに関するプロンプトメッセージを読み、リスクを受け入れ、[リソースタイプ] 列で を選択し、[OK] をクリックします。

[作成] をクリックします。
タグポリシーをアタッチします。
ポリシーライブラリページの [リソースディレクトリ] タブに戻り、手順 3 で作成したタグポリシーを見つけ、アタッチ[アクション] 列の をクリックします。
[アタッチ] ダイアログボックスで、タグポリシーをアタッチするオブジェクトを選択し、[OK] をクリックします。
次のオブジェクトのいずれかにタグポリシーをアタッチできます。テストのためにメンバーにタグポリシーをアタッチできます。テストが成功した場合は、ルートフォルダまたは特定のフォルダにタグポリシーをアタッチできます。
ルートフォルダ:タグポリシーをルートフォルダにアタッチすると、タグポリシーはリソースディレクトリのすべてのメンバーに有効になります。
特定のフォルダ:タグポリシーを特定のフォルダにアタッチすると、タグポリシーはフォルダとそのサブフォルダ内のすべてのメンバーに有効になります。
特定のメンバー:タグポリシーを特定のメンバーにアタッチすると、タグポリシーはそのメンバーに対してのみ有効になります。
タグポリシーが有効かどうかを確認します。
手順 4 でタグポリシーをアタッチしたメンバーを使用して、Alibaba Cloud 管理コンソールにログインします。
メンバー内で ECS インスタンスを作成して、タグポリシーが有効かどうかを確認します。
作成成功
ECS インスタンスを作成するときに CostCenter:Beijing
または CostCenter:Shanghai
タグを ECS インスタンスに追加すると、ECS インスタンスは正常に作成されます。
作成失敗
デフォルトでは、コンプライアンス違反タグのイベント前インターセプトは、タグポリシーで定義されているタグに対してのみ有効になります。次のシナリオでは、ECS インスタンスは作成されません。
ECS インスタンスにタグを追加するときに入力したタグキーまたはタグ値の大文字と小文字が、タグポリシーで定義されているタグキーまたはタグ値の大文字と小文字と一致しない。たとえば、costCenter:beijing
はコンプライアンス違反タグです。
タグキー CostCenter
を ECS インスタンスに追加しますが、タグ値を追加しないか、コンプライアンス違反のタグ値を ECS インスタンスに追加します。
厳密な検証機能を有効にしても、ECS インスタンスにタグを追加しないか、ECS インスタンスに他のタグを追加すると、ECS インスタンスは作成されません。
エラーコード
エラーコード | エラーメッセージの例 | 説明 |
Forbidden.TagPolicy | 操作は失敗しました。 'TagValue' の有効なタグポリシー値は ["red","green","orange","blue","pink","white","black","grey"] ですが、値は "xxx" です。 | タグ値がコンプライアンス違反であり、リソースは作成されません。タグポリシーで定義されている タグ値 を入力してください。 |
操作は失敗しました。 'TagKey' の有効なタグポリシー値は ["colorful"] ですが、値は "colorFul" です。 | タグキーの大文字と小文字がコンプライアンス違反であり、リソースは作成されません。大文字と小文字がタグポリシーで定義されている タグキー の大文字と小文字と一致するタグキーを入力してください。 |
操作は失敗しました。タグポリシーキー ["color"] が必要です。 | タグキー color が指定されておらず、リソースは作成されません。タグポリシーで定義されているタグキー color を入力してください。 |