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

时间:2018-08-09 08:39:22

标签: amazon-web-services serverless-framework serverless

我希望能够使用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上循环?

1 个答案:

答案 0 :(得分:2)

不幸的是,没有办法使用通配符来做到这一点。这是对AWS的限制,而不是无服务器。

您可以编写一个脚本,该脚本加载所有CloudWatch日志组的列表,然后将这些var socket = require('socket.io-client')(https://mywebsite.com/myNamespace);应用于部署时的events函数。

参见此处:https://serverless.com/framework/docs/providers/aws/guide/variables/#reference-variables-in-javascript-files