Serverless HTTP 服务 快速部署 Koa 框架

这篇将指导如何通过 Web Function,将你的本地 Koa 项目快速部署到云端。

相关产品
Serverless HTTP 服务 产品页,含版本规格、价格与购买入口。

一、操作场景

注意:说明:

注意:这篇档主要介绍控制台部署方案,你也可以通过命令行完成部署,详情请参见 通过命令行完成框架部署。

二、前提条件

在使用腾讯云云函数服务之前,你需要 注册腾讯云账号 并完成 实名认证。

三、模板部署:一键部署 Koa 项目

1. 登录 Serverless 控制台,单击左侧导航栏的函数服务。

2. 在主界面上方选择期望创建函数的地域,并单击新建,进入函数创建流程。

3. 选择使用模板创建来新建函数,在搜索框里输入 koa 筛选函数模板,选择Koa 框架模板并单击下一步。如下:


4. 在新建页面,你可以查看模板项目的具体配置信息并进行修改。

5. 单击完成即可创建函数。函数创建完成后,你可在函数管理页面查看 Web 函数的基本信息。

6. 你可以通过 API 网关生成的访问路径 URL,访问你部署的 Koa 项目。单击左侧菜单栏中的触发管理,查看访问路径。如下:


7. 单击访问路径 URL,即可访问服务 Koa 项目。如下:


四、前提条件

本地已安装 Node.js 运行环境。

五、本地开发

1. 参考 Koa.js 产品文档,安装 Koa 环境并初始化你的 Koa 项目,此处以 hello world 为例,app.js 内容如下:

// app.jsconst Koa = require('koa');const app = new Koa();const main = ctx => { ctx.response.body = 'Hello World';};app.use(main);app.listen(3000);

2. 在根目录下,执行以下命令在本地直接启动服务。

node app.js

3. 打开浏览器访问 http://localhost:3000,即可在本地完成 Koa 示例项目的访问。

六、部署上云

接下来执行以下步骤,对已初始化的项目进行简单修改,使其可以通过 Web Function 快速部署,此处项目改造通常分为以下两步:

·修改监听地址与端口为 0.0.0.0:9000。

·新增 scf_bootstrap 启动文件。

具体步骤如下:

1. 在 Koa 示例项目中,修改监听端口到 9000。如下:


2. 在项目根目录下新建 scf_bootstrap 启动文件,在该文件添加如下内容(用于配置环境变量和启动服务):

#!/bin/bash/var/lang/node12/bin/node app.js

3. 新建完成后,还需执行以下命令修改文件可执行权限,默认需要 777 或 755 权限才可正常启动。示例如下:

chmod 777 scf_bootstrap

4. 登录 Serverless 控制台,单击左侧导航栏的函数服务。

5. 在主界面上方选择期望创建函数的地域,并单击新建,进入函数创建流程。

6. 选择自定义创建新建函数,根据页面提示配置相关选项。如下:


·函数类型:选择 “Web 函数”。

·函数名称:填写你自己的函数名称。

·地域:填写你的函数部署地域,默认为广州。

·运行环境:选择 “Nodejs 12.16”。

·部署方式:选择“代码部署”,上传你的本地项目。

·提交方法:选择“本地上传文件夹”。

·函数代码:选择函数代码在本地的具体文件夹。

7. 单击完成完成 Koa 项目的部署。

七、开发管理

部署完成后,即可在 SCF 控制台快速访问并测试你的 Web 服务,并且体验云函数多项特色功能,例如层绑定、日志管理等,享受 Serverless 架构带来的低成本、弹性扩缩容等优势。如下:


赞 (0)
上一篇 4天前
下一篇 4天前