当 lambda 函数超时时是否会发出指标?我想在 lambda 超时(即运行时间超过 15 分钟)时设置警报,但我在 cloudwatch 控制台中找不到任何与超时相关的指标
首先,您可以在 lambda 函数上设置的最大超时为 15 分钟,但 lambda 函数的超时可能随时发生,具体取决于您为 lambda 函数配置的超时值。
发生超时时,Lambda 将在 CloudWatch 中记录以下消息:
2023-09-01T17:42:26.164Z 89bd67db-004a-4044-b906-1853229b3aa9 Task timed out after 15.02 seconds
由于没有针对 lambda 超时的内置指标,因此您需要根据日志模式创建自己的指标。例如,要从日志组中过滤超时事件,您可以使用此过滤模式
Task timed out
要从 CloudWatch 日志组创建指标筛选器,请参阅 this AWS 文档。
一旦您拥有超时事件的指标过滤器,您就可以轻松设置 CloudWatch 警报。