首页 > 解决方案 > 使用 CFN 的 SNS 指标

问题描述

我正在尝试通过 CFN 脚本使用 SNS 指标设置云手表警报。我无法在 cfn 代码中添加 PhoneNumberDirect,但在控制台上,此指标在手动选择时存在于控制台中。

      SNSAlarm:
    Type: AWS::CloudWatch::Alarm
    Properties:
      AlarmName: "OTP-Alarm"
      AlarmDescription: "Alarm for OTP failures"
      Namespace: "AWS/SNS"
      PhoneNumber: "PhoneNumberDirect"
      MetricName: "NumberOfNotificationsFailed"
      #Dimensions:
      #- Name: "PhoneNumber"
      # Value: "PhoneNumberDirect"
      Statistic: "Average"
      ComparisonOperator: "GreaterThanThreshold"
      Threshold: 20
      EvaluationPeriods: 1

标签: amazon-web-servicesamazon-cloudformationamazon-sns

解决方案


看起来您也尝试过使用Dimensions但没有成功。

我能够使用以下 CloudFormation 模板在同一指标上创建类似的警报:

AWSTemplateFormatVersion: 2010-09-09

Resources:
  MyAlarm:
    Type: AWS::CloudWatch::Alarm
    Properties:
      ActionsEnabled: true
      AlarmActions:
        - 'arn:aws:sns:us-east-1:...:Default_CloudWatch_Alarms_Topic'
      AlarmDescription: Description
      AlarmName: Test Alarm
      ComparisonOperator: GreaterThanOrEqualToThreshold
      DatapointsToAlarm: 1
      Dimensions:
        - Name: PhoneNumber
          Value: PhoneNumberDirect
      MetricName: NumberOfNotificationsFailed
      Namespace: AWS/SNS
      Period: 300
      Statistic: Sum
      Threshold: 1
      TreatMissingData: missing
      EvaluationPeriods: 1

随意玩弄这个以获得您想要的输出。


推荐阅读