请教一个问题,一个配置文件中声明多个函数,怎么配置triggers?
声明多个函数我用的文档中的方法,在services下添加了多个配置,每个配置都有triggers项,部署时报错 can not create more than one http trigger in a function
can not create more than one http trigger in a function 这个意思是说,你在一个函数下创建的http触发器超过了限制。
你可以考虑让同一个函数的触发器名称一样,这样他会覆盖。
此答案来自钉钉群“Serverless 开发者技术学习群"
services:
myservice:
component: devs-fc-service
inputs:
region: cn-hangzhou
service: myservice
functions:
function1:
component: devs-fc-function
inputs:
region: cn-hangzhou
service: myservice
function: function1
handler: index.handler
runtime: python3
events:
- http:
path: /
method: get
function2:
component: devs-fc-function
inputs:
region: cn-hangzhou
service: myservice
function: function2
handler: index.handler
runtime: python3
events:
- http:
path: /
method: post
在上面的示例中,我们通过
functions
节点声明了两个函数function1
和function2
,分别绑定了HTTP触发器,并且通过services
节点将它们部署到了同一个服务myservice
中。
events
节点下只能有一个HTTP触发器。如果您需要为函数添加多个触发器,可以在events
节点下添加其他类型的触发器,例如Timer触发器或Object触发器。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。