“基本运行状况检查不得指定指标区域。”

问题描述 投票:0回答:2

交叉发帖来源:https://forums.aws.amazon.com/thread.jspa?threadID=280944

你好!

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

无效参数:基本健康检查不能有指标区域 指定。

我正在使用的配置:

...

  AlertsEmailTopic:
    Type: AWS::SNS::Topic
    Properties:
      DisplayName: !Join ['', ['ApiServiceAlerts-', !Ref "AWS::StackName"]]
      Subscription:
      -
        Endpoint: [email protected]
        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。请参阅 https://forums.aws.amazon.com/thread.jspa?messageID=834963&tstart=0

非常感谢, 亚历克斯

amazon-web-services aws-cloudformation amazon-route53
2个回答
1
投票

Route 53 运行状况检查警报始终位于 us-east-1,因为这是 Route 53 将运行状况检查指标传送到 CloudWatch 的区域,无论受监控的目标位于何处或您为运行状况检查程序选择了哪些区域。

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


0
投票

5 年后,但我找到了一个解决方法,假设您的健康检查的方式与我的相同 - 定期调用 /health 端点(或等效端点)。

Route53 指标并不是调用期间生成的唯一指标。在我的设置中,请求发送到 API 网关并生成指标。特别是 5XX 错误。它们被放置在各自的区域。

同样,如果您有负载均衡器的指标,也可以查看这些指标,或者只是使用 CloudWatch 嵌入式日志或其他东西自己生成指标。

我现在正在根据 API 网关的 5XX 指标构建警报

© www.soinside.com 2019 - 2024. All rights reserved.