2 Star 1 Fork 1

Serverless Framework / Documentation

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Express 框架迁移.md 3.38 KB
一键复制 编辑 原始数据 按行查看 历史
April 提交于 2020-11-22 04:04 . Update Express 框架迁移.md

通过 Serverless Framework Express 组件,可以快速实现 Express 传统应用从本地到 Serverless 函数平台的迁移。

迁移前提

架构说明

Express 组件将在腾讯云账号中使用到如下 Serverless 服务:

  • API 网关:API 网关将会接收外部请求并且转发到 SCF 云函数中。
  • SCF 云函数:云函数将承载 Express 应用。
  • CAM 访问控制:该组件会创建默认 CAM 角色用于授权访问关联资源。
  • COS 对象存储:为确保上传速度和质量,云函数压缩并上传代码时,会默认将代码包存储在特定命名的 COS 桶中

操作步骤

以下步骤主要针对命令行部署操作,控制台部署请参考控制台部署指南

1. (可选)初始化 Express 模版项目

如果您本地并没有 Express 项目,可通过以下指令快速新建一个 Express 项目模版(本地已有项目可跳过该步骤)

serverless init express-starter --name example
cd example

2. 修改项目代码

打开 Express 项目的入口文件 sls.js(或 app.js),注释掉本地的监听端口,并导出默认的 Express app:

// sls.js

const express = require('express');
const app = express();

// *****

// 注释掉本地监听端口
// app.listen(3000);

// 导出 Express app
module.exports = app;

3. 快速生成 yml 文件并进行部署

完成代码修改后,通过执行 sls deploy 指令,Serverless Framework 会自动帮您生成基本的 serverless.yml 文件,并完成部署,实现 Express 框架应用的快速迁移。

生成的默认配置文件如下:

component: express
name: expressDemo
app: appDemo

inputs:
  entryFile: sls.js #以您实际入口文件名为准
  src: ./
  region: ap-guangzhou
  runtime: Nodejs10.15
  apigatewayConf:
    protocols:
      - http
      - https
    environment: release

部署完成后,通过访问输出的 API 网关链接,完成对应用的访问。

4. 修改 yml 配置文件

基于您实际部署需要,您可以在 serverless.yml 中完成更多配置,并执行 sls deploy重新部署。

yml 文件的配置信息请参考 Express 组件全量配置

5. 监控运维

部署完成后,您可以通过访问 Serverless 应用控制台,查看应用的基本信息,监控日志。

1
https://gitee.com/serverless-framework/documentation.git
git@gitee.com:serverless-framework/documentation.git
serverless-framework
documentation
Documentation
main

搜索帮助