全部產品
Search
文件中心

:ALIYUN::CMS::MetricRuleTargets

更新時間:Jul 27, 2024

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規則為:acs:{產品縮寫}:{regionId}:{userId}:/{訊息資源類型}/{資源名稱}/message。例如:acs:mns:cn-hangzhou:111:/queues/test/message

  • {產品縮寫}:目前僅支援MNS,取值為mns。

  • {regionId}:訊息佇列或者主題所在的地區ID。

  • {userId}:使用者帳號ID。

  • {訊息資源類型}:可選擇為queues(隊列)或者topics(主題)。

  • {資源名稱}:隊列或主題的名稱。

Id

String

目標ID。

規則內唯一。

Level

String

警示層級。

取值:

  • INFO:提示。

  • WARN:警告。

  • CRITICAL:緊急。

傳回值

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: TopicArn

JSON

{
  "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"
                  }
                }
              ]
            }
          }
        ]
      }
    }
  }
}