すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::CMS::DynamicTagGroup

最終更新日:Jan 16, 2025

ALIYUN::CMS::DynamicTagGroup は、クラウド リソースをアプリケーション グループに自動的に追加するためのタグ ルールを作成するために使用されます。

説明

ALIYUN::CMS::DynamicTagGroup は、Elastic Compute Service (ECS)、ApsaraDB RDS、および Server Load Balancer (SLB) リソースでのみサポートされています。

構文

{
  "Type": "ALIYUN::CMS::DynamicTagGroup",
  "Properties": {
    "ContactGroupList": List, // アラート連絡先
    "MatchExpressFilterRelation": String, // 条件式の論理演算子
    "EnableSubscribeEvent": Boolean, // イベント通知をサブスクライブするかどうか
    "TemplateIdList": List, // アラート テンプレートの ID
    "TagKey": String, // タグ キー
    "EnableInstallAgent": Boolean, // CloudMonitor エージェントをインストールするかどうか
    "MatchExpress": List // 条件式
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

ContactGroupList

List

はい

いいえ

アラート連絡先。

なし。

TagKey

String

はい

いいえ

タグ キー。

なし。

EnableInstallAgent

Boolean

いいえ

いいえ

CloudMonitor エージェントをインストールするかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

説明

アプリケーション グループに追加された ECS インスタンスに CloudMonitor エージェントがインストールされていない場合、システムはこのプロパティの値に基づいて ECS インスタンスに CloudMonitor エージェントをインストールするかどうかを判断します。

EnableSubscribeEvent

Boolean

いいえ

いいえ

イベント通知をサブスクライブするかどうかを指定します。

有効な値:

  • true

  • false

MatchExpress

List

いいえ

いいえ

条件式。

最大 3 つの条件式を指定できます。

詳細については、MatchExpress プロパティをご参照ください。

MatchExpressFilterRelation

String

いいえ

いいえ

条件式間の論理演算子。

有効な値:

  • and

  • or

TemplateIdList

List

いいえ

いいえ

アラート テンプレートの ID。

なし。

MatchExpress 構文

"MatchExpress": [
  {
    "TagValue": String, // タグ値
    "TagValueMatchFunction": String // タグ値の照合方法
  }
]

MatchExpress プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

TagValue

String

はい

いいえ

タグ値。

なし。

TagValueMatchFunction

String

はい

いいえ

タグ値の照合方法。

有効な値:

  • contains: タグ値を含む。

  • startWith: タグ値で始まる。

  • endWith: タグ値で終わる。

  • notContains: タグ値を含まない。

  • equals: タグ値と等しい。

  • all: すべてに一致する。

戻り値

Fn::GetAtt

  • DynamicTagRuleId: タグ ルールの ID。

  • TagKey: タグ キー。

重要

以下のコードのプロパティのマスクされた値は、ビジネス要件に基づいて変更する必要があります。

YAML 形式

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  MatchExpressFilterRelation:
    Type: String
    Description: |-
      条件式間の関係。値は次のとおりです。
      and: 間の関係
      or: 関係または
      説明は現在、条件の1つの組み合わせのみをサポートしています。フォローアップAliクラウドは、さまざまな条件の組み合わせをサポートします。
    AllowedValues:
      - and
      - or
    Default: or
  EnableSubscribeEvent:
    Type: Boolean
    Description: |-
      イベント サブスクリプションが有効になっているかどうか。値は次のとおりです。
      :true: イベント サブスクリプションを有効にする
      false: イベント サブスクリプションを無効にする
    AllowedValues:
      - true
      - false
    Default: false
  ContactGroupList:
    Type: Json
    Description: アラーム連絡先。
    Default:
      - ros-ut-group
Resources:
  DynamicTagGroup:
    Type: ALIYUN::CMS::DynamicTagGroup
    Properties:
      ContactGroupList:
        Ref: ContactGroupList
      MatchExpressFilterRelation:
        Ref: MatchExpressFilterRelation
      EnableSubscribeEvent:
        Ref: EnableSubscribeEvent
      TemplateIdList: Null
      TagKey: test1
      EnableInstallAgent: false
      MatchExpress:
        - TagValue: '123'
          TagValueMatchFunction: all
Outputs:
  DynamicTagRuleId:
    Value:
      Fn::GetAtt:
        - DynamicTagGroup
        - DynamicTagRuleId
  TagKey:
    Value:
      Fn::GetAtt:
        - DynamicTagGroup
        - TagKey

JSON 形式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "MatchExpressFilterRelation": {
      "Type": "String",
      "Description": "条件式間の関係。値は次のとおりです。\nand: 間の関係\nor: 関係または\n説明は現在、条件の 1 つの組み合わせのみをサポートしています。フォローアップ Ali クラウドは、さまざまな条件の組み合わせをサポートします。", // 条件式間の関係。値は次のとおりです。 and: 間の関係 or: 関係または 説明は現在、条件の1つの組み合わせのみをサポートしています。フォローアップAliクラウドは、さまざまな条件の組み合わせをサポートします。
      "AllowedValues": [
        "and",
        "or"
      ],
      "Default": "or"
    },
    "EnableSubscribeEvent": {
      "Type": "Boolean",
      "Description": "イベント サブスクリプションが有効になっているかどうか。値は次のとおりです。\n:true: イベント サブスクリプションを有効にする\nfalse: イベント サブスクリプションを無効にする", // イベント サブスクリプションが有効になっているかどうか。値は次のとおりです。 :true: イベント サブスクリプションを有効にする false: イベント サブスクリプションを無効にする
      "AllowedValues": [
        true,
        false
      ],
      "Default": false
    },
    "ContactGroupList": {
      "Type": "Json",
      "Description": "アラーム連絡先。", // アラーム連絡先。
      "Default": ["ros-ut-***"]
    }
  },
  "Resources": {
    "DynamicTagGroup": {
      "Type": "ALIYUN::CMS::DynamicTagGroup",
      "Properties": {
        "ContactGroupList": {
          "Ref": "ContactGroupList"
        },
        "MatchExpressFilterRelation": {
          "Ref": "MatchExpressFilterRelation"
        },
        "EnableSubscribeEvent": {
          "Ref": "EnableSubscribeEvent"
        },
        "TemplateIdList": null,
        "TagKey": "test1",
        "EnableInstallAgent": false,
        "MatchExpress": [
          {
            "TagValue": "123",
            "TagValueMatchFunction": "all"
          }
        ]
      }
    }
  },
  "Outputs": {
    "DynamicTagRuleId": {
      "Value": {
        "Fn::GetAtt": [
          "DynamicTagGroup",
          "DynamicTagRuleId"
        ]
      }
    },
    "TagKey": {
      "Value": {
        "Fn::GetAtt": [
          "DynamicTagGroup",
          "TagKey"
        ]
      }
    }
  }
}