一、Web 函数的适用场景?
该类型函数专注于优化 Web 服务场景,可以直接发送 HTTP 请求到 URL 触发函数执行,既支持你通过云函数完成 Web 服务的开发,也支持本地 Web 框架一键迁移上云。
二、Web 函数如何计费?
作为云函数的新类型,Web 函数计费方式和事件型一致,都是通过调用次数、资源使用量、外网出流量来计费,详情请参见 计费文档。
三、启动文件是什么,应该如何编写?
Web 函数基于函数内置的标准语言镜像环境运行,你必须创建一个可执行文件 scf_bootstrap 来启动你的 Web Server,然后将该文件和你的代码文件一起打包部署,完成 Web 函数创建。实际处理请求时,你的 scf_bootstrap 文件将会先启动服务,启动后你的 Web Server 通过监听指定的9000端口接收到所有的 HTTP 请求,并转发给后端服务完成逻辑处理并返回给用户。
四、能否在本地开发时模拟云端环境?
目前,云函数 SCF 标准运行环境镜像已经开放,使用方法请参见 使用容器镜像,你可以根据实际开发场景,选择合适的镜像版本进行本地开发和测试, Web 函数部署前,请先保证你的项目可以在本地镜像中正常启动。
五、为什么有的 Header 请求不生效?
发送 HTTP 请求时,由于函数和网关信息交互需求以及能力限制,部分 Header 字段将由 API 网关自动填入,不支持用户自定义配置,主要有以下字段:
·connection 字段
·以 X-SCF- 开头的自定义字段
六、如何获取环境变量?
在 Web 函数下,获取环境变量方法和事件函数相同,详情请参见 环境变量。n对于 Python Runtime,如果你想在日志中获取打印环境变量,需要在启动命令参数里添加 -u。执行代码如下所示:
python -u app.py
七、函数执行失败,如何快速排查原因?
你可以根据返回的错误码,快速定位失败原因以及解决方案,请参见 常见错误码解决方法。