使用 CFN 的 SNS 指标

SNS metrics using CFN

我正在尝试通过 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

您似乎也尝试过使用 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

随意尝试一下以获得您想要的输出。