我一直在使用无服务器框架(1.61.0)。我有很多很多计划的事件正在同步来自另一个来源的数据。例如,我Category
在一个 lambda 函数中同步实体。
categories:
handler: functions/scheduled/categories/index.default
name: ${self:provider.stage}-categories-sync
description: Sync categories
events:
- schedule:
name: ${self:provider.stage}-moe-categories
rate: rate(1 hour)
enabled: true
input:
params:
appId: moe
mallCode: moe
scheduled: true
所以对于这个工人,我还有另外 15 个预定的事件。它们作为新资源保留在 CloudWatch 上,这使得它变得非常大。即使我们通过向 AWS 提交增加限制请求来增加它,我们也超过了 CloudWatch 事件限制。
有没有办法为同一个 CloudWatch Event 定义多个目标?因此,与其在 CloudWatch 上定义 lambda_func_count (15) x event_count (15) x stage_count (dev, staging, prod) 资源,我们可以为每个单独的 lambda 函数定义一个具有多个目标的事件。