如何使用 CloudFormation 为特定 Lambda 设置 Lambda 警报?
Posted
技术标签:
【中文标题】如何使用 CloudFormation 为特定 Lambda 设置 Lambda 警报?【英文标题】:How to set Lambda alarm for specific Lambda using CloudFormation? 【发布时间】:2018-12-14 13:50:54 【问题描述】:这是来自AWS document的CloudFormation Alarm
的结构。
Type: "AWS::CloudWatch::Alarm"
Properties:
ActionsEnabled: Boolean
AlarmActions:
- String
AlarmDescription: String
AlarmName: String
ComparisonOperator: String
Dimensions:
- Dimension
EvaluateLowSampleCountPercentile: String
EvaluationPeriods: Integer
ExtendedStatistic: String
InsufficientDataActions:
- String
MetricName: String
Namespace: String
OKActions:
- String
Period: Integer
Statistic: String
Threshold: Double
TreatMissingData: String
Unit: String
但是,它似乎为总 lambda 函数指标的数字设置了警报,而不仅仅是针对特定函数,我找不到任何关于为特定函数设置警报的提及。
如何为特定功能设置闹钟?
【问题讨论】:
【参考方案1】:要对特定 lambda 函数的指标发出警报,您必须设置 FunctionName
维度。
例如这样:
MyNewAlarm:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmName: "AlarmNameGoesHere"
AlarmDescription: "Alarm if lambda errors out too many times"
Namespace: "AWS/Lambda"
MetricName: "Errors"
Dimensions:
- Name: "FunctionName"
Value: "NameOfYourLambdaFunction"
Statistic: "Sum"
ComparisonOperator: "GreaterThanThreshold"
Threshold: 0
EvaluationPeriods: 5
Period: 60
TreatMissingData: "breaching"
【讨论】:
你有 lambda 延迟指标的示例以上是关于如何使用 CloudFormation 为特定 Lambda 设置 Lambda 警报?的主要内容,如果未能解决你的问题,请参考以下文章
如何检查 CloudFormation 脚本中是不是已存在特定资源
如何自定义 AWS Codestar / Cloudformation 模板来创建特定的代码构建项目?
Cloudformation 模板 - 如何确保 EC2 实例启动后特定服务正在运行
如何使用 cloudformation 模板创建 cloudwatch 事件?