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

函数计算,配置 api网关触发器不能通过yaml配置文件配置吗? 如果只能在api网关控制台设置,

函数计算,配置 api网关触发器不能通过yaml配置文件配置吗?
如果只能在api网关控制台设置, 我们每开发一个云函数,就需要手动在控制台设置。
只有几个云函数还好,如果数据量大了,会非常麻烦。

展开
收起
云原生那些事 2023-07-25 16:23:24 44 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    是可以通过YAML配置文件配置API网关触发器的。

    具体的格式如下:

    yaml
    Copy
    FCName: myfunction
    Handler: index.handler
    Runtime: python2.7
    MemorySize: 128
    Timeout: 60
    Triggers:
    apigateway:
    AuthType: NONE # 鉴权类型
    Methods: # 触发方法

      - GET
    RelInterface: True # 是否响应接口
    Route: /test # 网关路由
    

    主要的配置参数包括:

    AuthType:鉴权类型,支持 NONE/IAM/CUSTOM 等
    Methods:触发函数的HTTP方法,GET/POST等
    RelInterface:是否响应接口,默认 true
    Route:网关路由,函数计算将监听的网关路由
    所以可以通过YAML配置文件来配置API网关触发器。

    这样在开发新函数时,只需要在YAML中增加相应的配置即可。

    而不需要每次在控制台手动设置触发器。

    2023-07-28 23:20:04
    赞同 展开评论 打赏
  • 对于配置 API 网关触发器,目前函数计算(Function Compute)的 YAML 配置文件不直接支持在函数定义中进行 API 网关触发器的详细配置。

    虽然 YAML 配置文件可以用于定义函数及其基本属性,但对于更复杂的 API 网关触发器配置,如路径映射、HTTP 方法、请求参数和响应定义等,需要使用更高级的配置方式。这通常需要在 API 网关控制台上手动进行配置。

    以下是一种适用于函数计算和 API 网关的基本配置流程:

    1. 使用 YAML 配置文件定义函数及其基本属性(运行时、内存大小、超时等)。
    2. 使用命令行工具或控制台将函数部署到函数计算服务。
    3. 在 API 网关控制台中创建一个 API 实例并设置相关路径映射、授权和请求转发规则。
    4. 将 API 网关实例与已部署的函数关联,以将请求发送到正确的函数处理。
    2023-07-27 23:04:24
    赞同 展开评论 打赏
  • 应该不行 这个有需要在api网关的配置项

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-07-26 09:36:49
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

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