最近看到《用 Serverless 架构部署 TensorFlow 模型推理函数》的活动,对 serverless 非常感兴趣,本着学习的心态初步探索两个 serverless 框架,一个是开源的 OpenFaaS,一个是腾讯云,通过实际使用和对比初步入门 Serverless。
OpenFaaS
按文档说明在 Ubuntu 20.04 上部署这个框架。
然后创建 Python 函数:
def handle(req):
print("Hello! You said: " + req)
修改配置,这里需要写入 docker hub 的帐号。
version: 1.0
provider:
name: openfaas
gateway: http://127.0.0.1:8080
functions:
pycon:
lang: python3
handler: ./pycon
image: >>> dockerhub 用户名<<</pycon
OpenFaaS 提供一个叫 faas-cli 的部署工具,faas-cli 会先将镜像上传到相应的 docker hub 帐号名下,然后再下拉到 OpenFaaS 服务。
开始部署成功后在 Web 界面 127.0.0.1:8080/ui/ 看到刚才创建的函数。
测试:
╰─➤ curl localhost:8080/function/pycon -d "Hi"
Hello! You said: Hi
从上