【问题标题】:how to match multiple patterns in aws cloudwatch log to trigger a lambda如何匹配 aws cloudwatch 日志中的多个模式以触发 lambda
【发布时间】:2021-12-24 05:40:42
【问题描述】:

我正在尝试设置 cloudwatch 事件来触发 lambda 函数,我想在日志中的消息是“完成请求之前退出进程”或“错误运行时退出并终止错误信号”时触发它。

指定一个很容易,并且工作正常(使用 serverless.yml 文件)

      - cloudwatchLog:
      logGroup: '/aws/lambda/hello'
      filter: 'Error Runtime exited with error signal killed'

但我需要为两条消息触发事件,使用OR 过滤器的正确语法是什么?

     - cloudwatchLog:
      logGroup: '/aws/lambda/hello'
      filter: 'Process exited before completing request' OR 'Error Runtime exited' with error signal killed' 

我尝试过使用'[Process exited before completing request, Error Runtime exited]',但这不起作用,aws 文档指定如何匹配一个或另一个单词,但不匹配这样的完整句子

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-cloudwatch serverless-framework amazon-cloudwatchlogs


    【解决方案1】:

    这行得通:

    - cloudwatchLog:
      logGroup: '/aws/lambda/hello'
      filter: '[(message="*Process exited before completing*") || (message="*signal: killed*") || (message="*Runtime.ExitError*")]' 
    

    【讨论】:

      猜你喜欢
      • 2020-02-17
      • 1970-01-01
      • 2020-10-23
      • 2016-11-27
      • 1970-01-01
      • 2018-02-26
      • 1970-01-01
      • 2016-03-22
      • 2017-06-19
      相关资源
      最近更新 更多