第一步、首先修改启动文件 (scf_bootstrap)
scf_bootstrap
/var/lang/python37/bin/python3 app.py
说明:
Web 函数基于函数内置的标准语言镜像环境中,您需要创建一个可执行文件 scf_bootstrap 以启动 Web Server,并将该文件和您的代码文件一起打包部署,完成 Web 函数创建。实际处理请求时,您的 Web Server 通过监听指定的9000
端口接收 HTTP 请求,并转发给后端服务完成逻辑处理并返回给用户。
启动文件作用
scf_bootstrap
为 Web Server 的启动文件,保证您的 Web 服务正常启动并监听请求。除此之外,您还可以根据需要在 scf_bootstrap
中自定义实现更多个性化操作:
- 设定运行时依赖库的路径及环境变量等。
- 加载自定义语言及版本依赖的库文件及扩展程序等,如仍有依赖文件需要实时拉取,可下载至 /tmp 目录。
- 解析函数文件,并执行函数调用前所需的全局操作或初始化程序(如开发工具包客户端 HTTP CLIENT 等初始化、数据库连接池创建等),便于调用阶段复用。
- 启动安全、监控等插件。
- 云函数 SCF 仅支持读取 scf_bootstrap 作为启动文件名称,其它名称将无法正常启动服务。
- 在腾讯云标准环境下,仅
/tmp
目录可读可写,输出文件时请注意选择/tmp
路径,否则会导致服务因缺少写权限而异常退出。
第二步、修改运行文件 (app.py)
app.py
from fastapi import FastAPI
import uvicorn
app = FastAPI()
@app.get("/")
async def root():
return {"Hello": "World"}
if __name__ == '__main__':
uvicorn.run(app="main:app", host="127.0.0.1", port=8080, reload=True, debug=True)
uvicorn.run
参数说明:
参数 | 作用 |
app | 运行的 py 文件:FastAPI 实例对象 |
host | 访问url,默认 127.0.0.1 |
port | 访问端口,默认 8080 |
reload | 热更新,有内容修改自动重启服务器 |
debug | 同 reload |
reload_dirs | 设置需要 reload 的目录,List[str] 类型 |
log_level | 设置日志级别,默认 info |
第三步、安装pip第三方库
1、先打开 《终端》
2、执行命令
进入到根目录 src 目录下
执行pip 安装命令 把相关的服务安装到当前目录下
cd src
pip3 install fastapi -t .
第四步、部署运行
点击右下角部署就可以了
主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网
声明:本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。