开发者社区 > 云原生 > Serverless > 正文

请教一个问题,一个配置文件中声明多个函数,怎么配置triggers? 声明多个函数我用的文档中的方法

请教一个问题,一个配置文件中声明多个函数,怎么配置triggers?

声明多个函数我用的文档中的方法,在services下添加了多个配置,每个配置都有triggers项,部署时报错 can not create more than one http trigger in a function

展开
收起
芬奇福贵 2023-04-10 14:17:30 373 0
2 条回答
写回答
取消 提交回答
  • can not create more than one http trigger in a function 这个意思是说,你在一个函数下创建的http触发器超过了限制。

    你可以考虑让同一个函数的触发器名称一样,这样他会覆盖。

    此答案来自钉钉群“Serverless 开发者技术学习群"

    2023-04-10 17:29:40
    赞同 展开评论 打赏
  • 坚持这件事孤独又漫长。
    • 一个函数只能绑定一个HTTP触发器,如果您想要在同一个配置文件中声明多个函数,并各自绑定HTTP触发器,可以使用如下配置:
    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节点声明了两个函数function1function2,分别绑定了HTTP触发器,并且通过services节点将它们部署到了同一个服务myservice中。

    • 注意,在配置文件中,每个函数的events节点下只能有一个HTTP触发器。如果您需要为函数添加多个触发器,可以在events节点下添加其他类型的触发器,例如Timer触发器或Object触发器。
    2023-04-10 14:41:19
    赞同 展开评论 打赏
问答地址:

快速交付实现商业价值。

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载