admin管理员组

文章数量:1531460

什么是Serverless?

Serverless又名无服务器,所谓无服务器并非是不需要依赖和依靠服务器等资源,而是开发者再也不用过多考虑服务器的问题,可以更专注在产品代码上,狭义的Serverless是由Faas和Baas组成的。

传统的高并发架构

在传统的高并发架构下,我们需要配置很多东西,首先,我们需要采购服务器,然后对服务器进行配置,还要将这些服务器分为web服务器和数据库服务器,配置负载均衡,配置主从数据库,配置静态服务器等等,然后是部署程序,部署之后还需要不断的进行维护,这就是传统的高并发架构。

Serverless下的高并发架构

在Serverless下使用者不用关心需要购买几台服务器,也不需要关心哪些作为web服务器,哪些作为数据库服务器,也不需要关心搭建环境、部署项目。开发者只需要将项目部署到serverless服务器上即可。并且,Serverless向用户提供了日志服务、监控服务、以及高并发等。

Egg.js项目结构图

腾讯云Severless

  1. 安装serverless
npm install -g serverless
  1. 查看版本
serverless -v

快速生成一个项目

  1. 在空文件夹下执行serverless命令
serverless
  1. 选择express模板

  2. 选择部署在云端

部署到云上

serverless deploy

创建云函数

选择自定义创建,环境选择Node12,然后点击完成即可。

  • 在浏览器地址栏中访问我们的云函数

配置触发管理,创建触发器,触发方式选择API网关触发,选择新建API服务,请求类型选择Any,发布,免鉴权,取消集成响应。如果没有取消集成响应是不能够直接返回字符串的。

通过下面的访问路径即可实现访问。

修改云函数并点击部署后,即可重新访问目标URL。

云函数中的层管理有什么用?云函数中的层管理可以上传我们的node_modules,然后配置云函数选择这个环境。

云函数要想要修改自定义域名可以通过触发管理中的API服务名中的自定义域名进行配置。

WebCli中通过应用模板创建云函数

  1. 点击云产品,进入Serverless应用中心
  2. 新建应用
  3. 选择express框架模板

Vscode中使用插件创建编写云函数

安装下面的插件

初次登陆的时候,可以按照插件说明上的网址访问id和key.

Serverless Cli创建编写应用

安装方法请看上文的 ## 腾讯云Severless

安装完成之后,在项目中使用下面的代码即可使用serverless

serverless

当我们更新完代码之后,可以通过下面的代码将本地代码同步到云端。

serverless deploy

本地进行调试可以通过下面的方式

nodemon app.js

可以在配置中设置不上传node_modules这个文件夹,但是需要在云函数中开启自动安装依赖功能。

配置静态资源

app.use(express.static(__dirname  

本文标签: 腾讯核心Severless