使用Serverless Framework部署时如何覆盖AWS EventBridge默认事件名称?
解决Serverless Framework中EventBridge定时事件自定义名称不生效的问题
先检查Serverless Framework版本,确保是v3.x及以上,旧版本对
name字段的支持存在bug。执行以下命令更新:npm install -g serverless确认配置结构正确,每个EventBridge事件需单独配置唯一的
name字段,示例如下:functions: myFunction: handler: index.handler events: - eventBridge: name: daily-cleanup-event schedule: rate(1 day) input: task: cleanup - eventBridge: name: hourly-sync-event schedule: rate(1 hour) input: task: sync如果更新版本后仍不生效,尝试将
name替换为ruleName字段(部分版本的Serverless中该字段才会被正确识别):- eventBridge: ruleName: event-bridge-custom-name schedule: rate(10 minutes) input: key1: value1最后清理旧部署资源后重新部署,避免缓存影响:
serverless remove serverless deploy
内容的提问来源于stack exchange,提问作者nickchvt
相关产品推荐
相关产品推荐

