Amazon web services “基本运行状况检查不能指定度量区域。”

Amazon web services “基本运行状况检查不能指定度量区域。”,amazon-web-services,amazon-cloudformation,amazon-route53,Amazon Web Services,Amazon Cloudformation,Amazon Route53,交叉过帐来源: 你好! 添加连接到报警的新HealthCheck时出现以下错误。有关更多信息,请参见附件中的屏幕截图 无效参数:基本运行状况检查不能有度量区域 指定的 我正在使用的配置: ... AlertsEmailTopic: Type: AWS::SNS::Topic Properties: DisplayName: !Join ['', ['ApiServiceAlerts-', !Ref "AWS::StackName"]] Subscri

交叉过帐来源:

你好!

添加连接到报警的新HealthCheck时出现以下错误。有关更多信息,请参见附件中的屏幕截图

无效参数:基本运行状况检查不能有度量区域 指定的

我正在使用的配置:

...

  AlertsEmailTopic:
    Type: AWS::SNS::Topic
    Properties:
      DisplayName: !Join ['', ['ApiServiceAlerts-', !Ref "AWS::StackName"]]
      Subscription:
      -
        Endpoint: alerts@example.com
        Protocol: email

  ApiHealthCheckDownAlarm:
    Condition: CreateProdResources
    Type: AWS::CloudWatch::Alarm
    Properties:
      ActionsEnabled: true
      AlarmActions:
      - !Ref AlertsEmailTopic
      ComparisonOperator: LessThanThreshold
      EvaluationPeriods: 1
      Namespace: AWS/Route53
      MetricName: HealthCheckStatus
      Period: 300
      Statistic: Minimum
      Threshold: 1
      TreatMissingData: breaching

  HealthCheckApi:
    Condition: CreateProdResources
    Type: AWS::Route53::HealthCheck
    Properties:
      HealthCheckConfig:
        Port: "443"
        Type: "HTTPS"
        ResourcePath: /
        FullyQualifiedDomainName: api.example.com
        RequestInterval: "30"
        FailureThreshold: "3"
        AlarmIdentifier:
          Name: !Ref ApiHealthCheckDownAlarm
          Region: us-west-2
      HealthCheckTags:
      -
        Key: "Name"
        Value: "https://api.example.com"
我看到的唯一其他有用的信息是专门针对aws cli的,但我不知道如何将修复转换为Cloudformation。看

非常感谢,,
Alex

路线53健康检查警报始终在us-east-1中,因为这是路线53向CloudWatch交付健康检查指标的区域,无论监控目标位于何处或您为健康检查选择了哪些区域


您不能在此处指定其他区域,错误消息表明不应指定任何区域。

尝试在配置中将us-west-2替换为us-east-1。嗯,这似乎不起作用。我已经在us-west-2的同一堆栈中创建了报警,现在该报警没有被引用。如果我完全删除该区域,它会抱怨它需要一个区域。我认为你的方法是正确的,但这意味着在us-east-1中为这个警报添加一个完整的其他堆栈。。这是一个真正的痛苦:/