本文介绍如何使用Serverless Devs快速迁移各个语言的Web框架。

部署模式

Web框架实际是Serverless Devs的一类组件,可以帮助您将已有的框架应用快速地部署到Serverless架构内。您可以通过以下两种模式部署Serverless架构:
  • NAS+Container模式(默认模式)
    可以通过以下命令指定:
    s cli fc-default set web-framework nas
    在该模式内函数计算实际仅作为一个运行环境,代码全部存在NAS内,可以较少的改造Web工程目标产物的代码。
  • Container模式
    可以通过以下命令指定:
    s cli fc-default set web-framework container
    相较于NAS+Container模式,该模式会将Web工程代码和运行环境(例如Nginx+PHP-FPM)构建build到一个镜像作为Custom Container Runtime的镜像,可以更好地支持灰度发布,但是需要做一些适配改造,例如持久化某些资源。
说明 NAS+Container模式和Container模式均基于Custom Container Runtime实现的,对于Web工程基本不需要做任何适配改造。

迁移Java框架

Spring Boot

迁移Node.js框架

Express

Egg.js

Next.js

Nuxt.js

Hexo

Koa.js

Hapi

expressCart

迁移Python框架

Flask

Tornado

Bottle

Web.py

Django

Pyramid

迁移PHP框架

ThinkPHP

Laravel

Discuz

WordPress

Zblog

Ecshop

Metinfo

Whatsns

Typecho