Web 函数作为一种全新的函数类型,打破现有事件型函数对于 JSON 事件格式的限制,可直接由 HTTP 请求触发,使用场景更灵活,贴近原生 Web 服务开发体验。
该类型函数专注于优化 Web 服务场景,可以直接发送 HTTP 请求到 URL 触发函数执行,既支持您通过云函数完成 Web 服务的开发,也支持本地 Web 框架一键迁移上云。
作为云函数的新类型,Web 函数计费方式和事件型一致,都是通过调用次数、资源使用量、外网出流量来计费,详情请参见 计费文档。
Web 函数基于函数内置的标准语言镜像环境运行,您必须创建一个可执行文件 scf_bootstrap 来启动您的 Web Server,然后将该文件和您的代码文件一起打包部署,完成 Web 函数创建。实际处理请求时,您的 scf_bootstrap 文件将会先启动服务,启动后您的 Web Server 通过监听指定的9000
端口接收到所有的 HTTP 请求,并转发给后端服务完成逻辑处理并返回给用户。
目前,云函数 SCF 标准运行环境镜像已经开放,使用方法请参见 使用容器镜像,您可以根据实际开发场景,选择合适的镜像版本进行本地开发和测试, Web 函数部署前,请先保证您的项目可以在本地镜像中正常启动。
发送 HTTP 请时,由于函数和网关信息交互需求以及能力限制,部分 Header 字段将由 API 网关自动填入,不支持用户自定义配置,主要有以下字段:
connection
字段X-SCF-
开头的自定义字段您可以根据返回的错误码,快速定位失败原因以及解决方案。
本页内容是否解决了您的问题?