有eventbridge的FC不能本地直接s deploy吗???access对应的有eventbridge的全部管理权限,
操作流程: 1、阿里云控制台创建FC, 2、阿里云控制台创建自定义事件总线,创建事件源、事件规则,并把事件目标设定为上面创建的FC 3、导出FC的配置和代码到本地,然后本地部署到线上(s deploy)
第2步创建的 触发器名称是不符合规则的 当用s deploy部署时会报下面的错误(存在 | )
TriggerName doesn't match expected format (allowed: ^[_a-zA-Z][-_a-zA-Z0-9]*$, actual: 'wonder|wonder-aggregate-ad-data-task|Rxf9ZVAsQ5m8xoZ6z3AuBMQFvi'
这里有两个问题: 1. 未指定 eventSourceType 2. 名称不符合 fc 这边的约束
目前针对 EventBridge 触发器有两个入口:EventBridge 以及 FC;如果您从前者进入,创建相应资源,那么对应的触发器资源在 fc 侧只能显示,不可更新,只能在 EventBridge 侧进行更新;如果您从后者进入,创建相应资源,那么对应的触发器资源在 fc侧是支持 crud 的;
这边建议您通过 s.yml /fc 控制台 重新创建一个 EventBridge 触发器,不用通过 EventBridge 控制台创建,这样看下是否符合预期。
s.yml EventBridge 触发器格式可以参考:https://github.com/devsapp/fc/blob/update-doc-of-eventbridge-trigger/docs/zh/yaml/triggers.md#EventBridge%E8%A7%A6%E5%8F%91%E5%99%A8
此答案来自钉钉群“Serverless 开发者技术学习群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。