ALIYUN::CMS::MetricRuleTargets类型用于添加或修改报警规则的目标。
语法
{
  "Type": "ALIYUN::CMS::MetricRuleTargets",
  "Properties": {
    "RuleId": String,
    "Targets": List
  }
}属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| RuleId | String | 是 | 否 | 报警规则的ID。 | 无 | 
| Targets | List | 是 | 否 | 报警规则的目标。 | 最多设置5个目标。详情请参见Targets属性。 | 
Targets语法
"Targets": [
  {
    "Level": String,
    "Id": String,
    "Arn": String
  }
]Targets属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| Arn | String | 是 | 否 | 资源描述。 | ARN规则为: 
 | 
| Id | String | 是 | 否 | 目标ID。 | 规则内唯一。 | 
| Level | String | 否 | 否 | 报警级别。 | 取值: 
 | 
返回值
Fn::GetAtt
- Arns:目标的ARN。 
- Ids:目标ID。 
示例
YAML
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RuleId:
    Type: String
    Description: The ID of the alert rule.
  TopicArn:
    Type: String
    Description: Resource description
    Default: acs:mns:cn-hangzhou:111:/queues/test
Resources:
  MetricRuleTargets:
    Type: ALIYUN::CMS::MetricRuleTargets
    Properties:
      RuleId:
        Ref: RuleId
      Targets:
        - Level: WARN
          Id: '1'
          Arn:
            Fn::Sub:
              - ${TopicArn}/message
              - TopicArn:
                  Ref: TopicArnJSON
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RuleId": {
      "Type": "String",
      "Description": "The ID of the alert rule."
    },
    "TopicArn": {
      "Type": "String",
      "Description": "Resource description",
      "Default": "acs:mns:cn-hangzhou:111:/queues/test"
    }
  },
  "Resources": {
    "MetricRuleTargets": {
      "Type": "ALIYUN::CMS::MetricRuleTargets",
      "Properties": {
        "RuleId": {
          "Ref": "RuleId"
        },
        "Targets": [
          {
            "Level": "WARN",
            "Id": "1",
            "Arn": {
              "Fn::Sub": [
                "${TopicArn}/message",
                {
                  "TopicArn": {
                    "Ref": "TopicArn"
                  }
                }
              ]
            }
          }
        ]
      }
    }
  }
}该文章对您有帮助吗?