【问题标题】:Cloudformation Elastic Beanstalk add cloudwatch alarm when healthcheck goes red?当健康检查变红时,Cloudformation Elastic Beanstalk 添加 cloudwatch 警报?
【发布时间】:2018-08-15 16:41:57
【问题描述】:

我有一个在 AWS 上运行的 CloudFormation Elastic Beanstalk 应用程序。

我想在任何应用服务器运行状况变为红色时发出警报,但我在这里看不到任何选项:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html#command-options-general-ec2vpc

有没有办法创建“AWS::CloudWatch::Alarm”资源并将其链接到我的 Elastic Beanstalk 应用程序?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation amazon-cloudwatch


    【解决方案1】:

    当然 - 在您的应用程序根目录中创建一个 .ebextensions 文件夹,并在其中放置一个定义警报的 .config 文件。例如,

    Resources:
      HealthyHostCountAlarm:
        Type: AWS::CloudWatch::Alarm
        Properties:
          ActionsEnabled: true
          AlarmActions:
          - Fn::Sub : "arn:aws:sns:${AWS::Region}:${AWS::AccountId}:mySns"
          AlarmDescription:
            Fn::Sub : "No more healthy hosts in ${AWSEBEnvironmentName}"
          ComparisonOperator: LessThanThreshold
          Dimensions:
          - Name: TargetGroup
            Value: 
              Fn::GetAtt : ["AWSEBV2LoadBalancerTargetGroup", "TargetGroupFullName" ]
          - Name: LoadBalancer
            Value:
              Fn::GetAtt : [ "AWSEBV2LoadBalancer", "LoadBalancerFullName" ]
          EvaluationPeriods: 1
          MetricName: HealthyHostCount
          Namespace: AWS/ApplicationELB
          OKActions:
          - Fn::Sub : "arn:aws:sns:${AWS::Region}:${AWS::AccountId}:mySns"
          Period: 300
          Statistic: Average
          Threshold: 1
          TreatMissingData: ignore
          Unit: Count
    

    【讨论】:

    • 这给了我一个Contains invalid key: 'HealthyHostCountAlarm' 错误。
    • 我的错误 - 从我的代码中复制/粘贴错误。警报需要在资源部分。
    猜你喜欢
    • 1970-01-01
    • 2019-07-28
    • 2020-10-30
    • 2020-09-29
    • 2017-02-09
    • 2017-04-21
    • 2022-06-13
    • 2020-09-19
    • 1970-01-01
    相关资源
    最近更新 更多