如何在 serverless.yml 中的单个条目中指定多个资源?

How to specify multiple resources in a single entry in serverless.yml?

我希望能够使用 serverless.yml 中的单个条目指定多个资源。

我的用例如下:

reportFatalError:
    handler: "handler.reportFatalError"
    events:
    - cloudwatchLog:
        # "*" implies wish to insert wildcard
        logGroup: "/aws/lambda/*-${opt:stage}-*"
        filter: "\"FATAL\""

自然地,我希望致命错误报告器报告来自 any logGroup 的致命错误,并且明确指定所有这些错误是维护不善的秘诀 serverless.yml 将来。

有无服务器部署时指定通配符或遍历 logGroup 的方法吗?

遗憾的是,没有办法使用通配符执行此操作。这是 AWS 的限制,而不是 Serverless。

您可以编写一个脚本来加载所有 CloudWatch 日志组的列表,然后在部署时将这些 events 应用到您的 reportFatalError 函数。

看这里:https://serverless.com/framework/docs/providers/aws/guide/variables/#reference-variables-in-javascript-files