全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::CMS::DynamicTagGroup

更新时间:Jun 26, 2025

ALIYUN::CMS::DynamicTagGroup digunakan untuk membuat aturan tag yang secara otomatis menambahkan sumber daya cloud ke grup aplikasi.

Catatan

ALIYUN::CMS::DynamicTagGroup hanya didukung untuk sumber daya Elastic Compute Service (ECS), ApsaraDB RDS, dan Server Load Balancer (SLB).

Sintaksis

{
  "Type": "ALIYUN::CMS::DynamicTagGroup",
  "Properties": {
    "ContactGroupList": List,
    "MatchExpressFilterRelation": String,
    "EnableSubscribeEvent": Boolean,
    "TemplateIdList": List,
    "TagKey": String,
    "EnableInstallAgent": Boolean,
    "MatchExpress": List
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

ContactGroupList

List

Ya

Tidak

Kontak peringatan.

Tidak ada.

TagKey

String

Ya

Tidak

Kunci tag.

Tidak ada.

EnableInstallAgent

Boolean

Tidak

Tidak

Menentukan apakah akan menginstal agen CloudMonitor.

Nilai yang valid:

  • true

  • false (default)

Catatan

Jika agen CloudMonitor tidak diinstal pada instance ECS yang ditambahkan ke grup aplikasi, sistem menentukan apakah akan menginstal agen CloudMonitor pada instance ECS berdasarkan nilai properti ini.

EnableSubscribeEvent

Boolean

Tidak

Tidak

Menentukan apakah akan berlangganan notifikasi peristiwa.

Nilai yang valid:

  • true

  • false

MatchExpress

List

Tidak

Tidak

Ekspresi kondisional.

Anda dapat menentukan hingga tiga ekspresi kondisional.

Untuk informasi lebih lanjut, lihat Properti MatchExpress.

MatchExpressFilterRelation

String

Tidak

Tidak

Operator logis antara ekspresi kondisional.

Nilai yang valid:

  • and

  • or

TemplateIdList

List

Tidak

Tidak

ID template peringatan.

Tidak ada.

Sintaksis MatchExpress

"MatchExpress": [
  {
    "TagValue": String,
    "TagValueMatchFunction": String
  }
]

Properti MatchExpress

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

TagValue

String

Ya

Tidak

Nilai tag.

Tidak ada.

TagValueMatchFunction

String

Ya

Tidak

Metode untuk mencocokkan nilai tag.

Nilai yang valid:

  • contains: berisi nilai tag.

  • startWith: dimulai dengan nilai tag.

  • endWith: diakhiri dengan nilai tag.

  • notContains: tidak berisi nilai tag.

  • equals: sama dengan nilai tag.

  • all: cocok dengan semua.

Nilai kembali

Fn::GetAtt

  • DynamicTagRuleId: ID aturan tag.

  • TagKey: kunci tag.

Contoh

Penting

Anda harus mengubah nilai tersembunyi dari properti dalam kode berikut sesuai dengan kebutuhan bisnis Anda.

YAML format

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  MatchExpressFilterRelation:
    Type: String
    Description: |-
      Hubungan antara ekspresi kondisional. Nilai adalah:
      and: hubungan antara
      or: hubungan atau
      Deskripsi saat ini hanya mendukung satu kombinasi kondisi, kelanjutan Ali cloud akan mendukung berbagai kombinasi kondisi.
    AllowedValues:
      - and
      - or
    Default: or
  EnableSubscribeEvent:
    Type: Boolean
    Description: |-
      Apakah langganan peristiwa diaktifkan. Nilai adalah
      :true: aktifkan langganan peristiwa
      false: nonaktifkan langganan peristiwa
    AllowedValues:
      - true
      - false
    Default: false
  ContactGroupList:
    Type: Json
    Description: Kontak alarm.
    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 format

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "MatchExpressFilterRelation": {
      "Type": "String",
      "Description": "Hubungan antara ekspresi kondisional. Nilai adalah:\ndan: hubungan antara\natau: hubungan atau\nDeskripsi saat ini hanya mendukung satu kombinasi kondisi, kelanjutan Ali cloud akan mendukung berbagai kombinasi kondisi.",
      "AllowedValues": [
        "and",
        "or"
      ],
      "Default": "or"
    },
    "EnableSubscribeEvent": {
      "Type": "Boolean",
      "Description": "Apakah langganan peristiwa diaktifkan. Nilai adalah\n:true: aktifkan langganan peristiwa\nfalse: nonaktifkan langganan peristiwa",
      "AllowedValues": [
        true,
        false
      ],
      "Default": false
    },
    "ContactGroupList": {
      "Type": "Json",
      "Description": "Kontak alarm.",
      "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"
        ]
      }
    }
  }
}