serverlessplus
是一个简单易用的工具,它可以帮助你将现有的 django
/ flask
等框架构建的应用借助 API 网关 迁移到 腾讯云无服务云函数(Tencent Cloud Serverless Cloud Function)上。
$ python3 -m pip install serverlessplus
假设有如下 flask
应用:
# app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'hello world'
添加 index.py
作为服务的入口文件, 内容如下:
# encoding: utf8
from serverlessplus import create_environ, create_app, get_response, wrap_response
# specify entrypoint, `${file_name}:${callable_object}`
APP = 'app:app'
app = create_app(APP)
def main_handler(event, context):
environ = create_environ(event, context)
response = get_response(app, environ)
return wrap_response(response, {'binary_mime_types': ['image/png']})
serverlessplus
被设计为通过 WSGI
与框架进行交互. 理论上, 只要框架支持 WSGI
, 就可以使用 serverlessplus
- 更多 Web 框架的支持与测试
serverlessplus
处于活跃开发中,API
可能在未来的版本中发生变更,我们十分欢迎来自社区的贡献,你可以通过 pull request 或者 issue 来参与。