ALIYUN::CMS::DynamicTagGroup digunakan untuk membuat aturan tag yang secara otomatis menambahkan sumber daya cloud ke grup aplikasi.
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:
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:
|
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:
|
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:
|
Nilai kembali
Fn::GetAtt
DynamicTagRuleId: ID aturan tag.
TagKey: kunci tag.
Contoh
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"
]
}
}
}
}