关于 AWS Lambda 事件源状态的 Cloudwatch 警报
Cloudwatch alert on AWS Lambda eventsource state
在一次 AWS 中断后,我们发现我们的应用程序停止工作。在进一步分析中,我们发现我们的 lambda 之一的触发器被自动禁用。触发器是 DynamoDB 流。
在我们重新启用触发器之后;一切正常。
现在我的问题是,是否有任何方法可以配置警报,让我们知道 Lambda 触发器状态的变化,即每当 lambda 触发器状态被禁用时,我们应该收到警报。
这可能吗?如果是的话,你能帮我算一下这个指标吗?
我觉得应该可以通过Amazon EventBridge (Before CloudWatch Event). With the EventBridge you could setup a rule that will trigger your target (SNS notification, Lambda function) when UpdateEventSourceMapping调用API进行调用。该规则可以具有以下示例形式:
{
"source": [
"aws.lambda"
],
"detail-type": [
"AWS API Call via CloudTrail"
],
"detail": {
"eventSource": [
"lambda.amazonaws.com"
],
"eventName": [
"UpdateEventSourceMapping"
]
}
}
为此,需要设置 CloudTrial 跟踪。
在一次 AWS 中断后,我们发现我们的应用程序停止工作。在进一步分析中,我们发现我们的 lambda 之一的触发器被自动禁用。触发器是 DynamoDB 流。 在我们重新启用触发器之后;一切正常。
现在我的问题是,是否有任何方法可以配置警报,让我们知道 Lambda 触发器状态的变化,即每当 lambda 触发器状态被禁用时,我们应该收到警报。
这可能吗?如果是的话,你能帮我算一下这个指标吗?
我觉得应该可以通过Amazon EventBridge (Before CloudWatch Event). With the EventBridge you could setup a rule that will trigger your target (SNS notification, Lambda function) when UpdateEventSourceMapping调用API进行调用。该规则可以具有以下示例形式:
{
"source": [
"aws.lambda"
],
"detail-type": [
"AWS API Call via CloudTrail"
],
"detail": {
"eventSource": [
"lambda.amazonaws.com"
],
"eventName": [
"UpdateEventSourceMapping"
]
}
}
为此,需要设置 CloudTrial 跟踪。