【发布时间】:2020-01-03 12:03:08
【问题描述】:
我想使用 ebextensions 将 cloudwatch 警报添加到弹性 beanstalk 环境。
所以我创建了一个.ebextensions/cloudwatch-alarms.confg 文件,如下所示:
Resources:
ELBLatencyAlarm:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmDescription: { "Fn::Join" : ["", [{ "Ref" : "AWSEBEnvironmentName" }, ": HIGH ELB latency." ]]}
Namespace: AWS/ApplicationELB
MetricName: Latency
Dimensions:
- Name: LoadBalancer
Value : "arn:aws:elasticloadbalancing:xx-xxxxxx-1:123456789012:loadbalancer/app/awseb-AWSEB-oooooooooooo/12b68287xxxxxxxx"
Statistic: Average
Period: 300
EvaluationPeriods: 1
Threshold:
Fn::GetOptionSetting:
OptionName: ELBLatency
DefaultValue: "0.5"
ComparisonOperator: GreaterThanThreshold
我还没有弄清楚的一件事是如何使用函数来获取负载均衡器的 ARN。
负载均衡器的 arn,arn:aws:elasticloadbalancing:xx-xxxxxx-1:123456789012:loadbalancer/app/awseb-AWSEB-oooooooooooo/12b68287xxxxxxxx,是由弹性 beanstalk 创建的。在创建环境之前我不知道。
我想也许我可以使用here 描述的函数来获取负载均衡器的 arn。但我还没想好怎么做。
有人知道怎么做吗?
【问题讨论】:
标签: amazon-web-services amazon-cloudformation amazon-elastic-beanstalk