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

函数计算FC能否用一个顶层函数,在云端动态的增加函数脚本或删除脚本?

函数计算FC能否用一个顶层函数,在云端动态的增加函数脚本或删除脚本?

展开
收起
-Feng、冯冯 2023-12-07 10:26:48 22 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    是的,函数计算FC(Function Compute)支持在云端动态增加或删除函数脚本。您可以使用Serverless Devs提供的s.yaml文件来配置和管理您的函数脚本。

    具体来说,您可以在s.yaml文件中定义多个函数,每个函数对应一个脚本文件。然后,通过执行s deploy命令将s.yaml文件部署到函数计算服务中。这样,您就可以在云端动态地增加或删除函数脚本了。

    例如,假设您有两个脚本文件:function1.jsfunction2.js。您可以在s.yaml文件中定义这两个函数,如下所示:

    service: my-function-compute
    
    provider:
      name: aliyun
      runtime: nodejs14
    
    functions:
      function1:
        handler: handler.function1
        events:
          - http:
              path: /function1
              method: get
      function2:
        handler: handler.function2
        events:
          - http:
              path: /function2
              method: get
    

    在这个例子中,function1function2分别对应function1.jsfunction2.js脚本文件。当有HTTP请求到达对应的路径时,函数计算服务会调用相应的处理函数。

    如果您需要动态地增加或删除函数脚本,只需更新s.yaml文件并重新部署即可。例如,要添加一个新的函数脚本function3.js,您可以在s.yaml文件中添加以下内容:

    functions:
      function3:
        handler: handler.function3
        events:
          - http:
              path: /function3
              method: get
    

    然后,执行s deploy命令重新部署。这样,新的函数脚本就会被添加到函数计算服务中。同样地,要删除一个函数脚本,只需从s.yaml文件中删除相应的函数定义,并重新部署即可。

    2023-12-07 13:44:08
    赞同 展开评论 打赏
  • 本文介绍如何在函数计算控制台创建、更新配置和删除触发器。https://help.aliyun.com/zh/fc/manage-triggers?spm=a2c4g.11186623.0.i591

    2023-12-07 11:54:31
    赞同 展开评论 打赏
  • 可以在函数中执行SDK创建删除更新函数
    https://next.api.aliyun.com/api/FC-Open/2021-04-06/UpdateFunction?sdkStyle=dara&params={%22functionUpdateFields%22:{%22environmentVariables%22:{}}}
    此回答整理自钉群“阿里函数计算官网客户”

    2023-12-07 11:08:32
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
    极氪大数据 Serverless 应用实践 立即下载