函数服务支持使用火山引擎的 API 网关 作为事件源,通过公网或私网 HTTP/HTTPS 流量触发函数逻辑,对外提供函数的业务能力。本文为您介绍如何创建 API 网关触发器。
API 网关触发器为双向集成触发器:分别支持在函数服务控制台和 API 网关控制台进行配置。对应关系如下:
函数服务侧的 API 网关触发器,对应 API 网关侧的一个函数类型 Upstream 和一组指向当前 Upstream 的路由。
登录 函数服务控制台。
在顶部导航栏,选择目标地域。
在 函数列表 页面,找到需要创建触发器的函数,单击函数名称。
在函数详情页面的 触发器 页签下,单击 创建触发器。
在 创建触发器 面板,按要求设置参数。
配置项 | 说明 |
---|---|
触发器类型 | 本场景选择 API 网关触发器。 |
触发器名称 | 自定义触发器名称。同一函数下,触发器名称不可重复。触发器名称创建成功后不支持修改。 |
网关实例 | 选择触发器所属的网关实例。 |
网关服务 | 进一步选择触发器所属的网关服务。 |
配置项 | 说明 |
---|---|
路由名称 | 自定义路由名称。路由名称创建成功后不支持修改。 |
Path | 设置允许访问函数的请求路径。仅支持前缀匹配,路径必须以/ 开头。 |
权重 | 显示当前路由的流量权重。函数服务侧仅支持配置 100% 权重的路由。 |
请求方法 | 选择允许访问函数的请求方法。支持 6 种请求方法:POST、GET、PUT、DELETE、HEAD、OPTIONS,请根据需要选择。 |
超时 | API 网关触发器将请求转发给函数后,等待函数响应请求的时间上限。开启开关后,需设置具体的超时时间。请根据实际需要选择是否开启。
|
跨域开关 | 通过在响应头中增加 Access-Control-Allow-Origin: * 实现跨域访问。如果您的函数允许跨域访问,请开启跨域开关,保证跨域数据的安全传输。 |
单击 确定,完成 API 网关触发器的创建。