Nodejs 第五十三章(serverLess)

什么是serverLess?

serverLess并不是一个技术,他只是一种架构模型,(无服务器架构),在传统模式下,我们部署一个服务,需要选择服务器Linux,windows等,并且还要安装环境,熟悉操作系统命令,知晓安全知识等,有一定成本,serverLess,核心思想就是,让开发者更多的是关注业务本身,而不是服务器运行成本。

FaaS与BaaS

  1. 函数即服务(FaaS):
    FaaS是一种Serverless计算模型,它允许开发人员编写和部署函数代码,而无需关心底层的服务器管理。在FaaS中,开发人员只需关注函数的实现和逻辑,将其上传到云平台上,平台会负责函数的运行和扩展。当有请求触发函数时,云平台会自动为函数提供所需的计算资源,并根据请求量进行弹性扩展。这种按需计算的模式使开发人员可以更专注于业务逻辑的实现,同时实现了资源的高效利用。

每个函数即一个服务,函数内只需处理业务,可以使用BASS层提供的服务已完成业务,无需关心背后计算资源的问题。

  1. 后端即服务(BaaS):
    后端即服务是一种提供面向移动应用和Web应用的后端功能的云服务模型。BaaS为开发人员提供了一组预构建的后端服务,如用户身份验证、数据库存储、文件存储、推送通知等,以简化应用程序的开发和管理。开发人员可以使用BaaS平台提供的API和SDK,直接集成这些功能到他们的应用中,而无需自己构建和维护后端基础设施。

对后端的资源当成一种服务,如文件存储,数据存储,推送服务,身份验证。该层只需提供对应的服务,无需关心业务。定义为底层基础服务,由其他服务调用,正常不触及用户终端。

编写serverLess云函数

安装依赖

sh 复制代码
npm install @serverless-devs/s -g

@serverless-devs/s文档

Serverless Devs 是一个开源开放的 Serverless 开发者平台,致力于为开发者提供强大的工具链体系。通过该平台,开发者不仅可以一键体验多云 Serverless 产品,极速部署 Serverless 项目,还可以在 Serverless 应用全生命周期进行项目的管理,并且非常简单快速的将 Serverless Devs 与其他工具/平台进行结合,进一步提升研发、运维效能。

  1. 配置密钥

我们需要选择一款云产品,这里我用阿里云演示,当然你也可以用别的,个人感觉阿里云的好用。

访问下面链接,登录阿里云

ram.console.aliyun.com/manage/ak

  1. 添加密钥

s命令 你安装完成 @serverless-devs/s 这个之后就有了

sh 复制代码
s config add

选择阿里云 输入刚才的 AccessKeyID AccessKeySecret 第三个是个别名可以自定义

检查密钥是否正确,能输出信息就是对的

sh 复制代码
s config get -a [别名]
  1. 创建项目

直接运行s命令即可

sh 复制代码
s

打开生成好的项目

在目录下执行

复制代码
s deploy

上传成功

fcnext.console.aliyun.com/cn-beijing/...

访问此链接找到你的函数

调用该函数

相关推荐
福兮说8 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
郑州光合科技余经理9 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
小呆呆6669 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
Dovis(誓平步青云)10 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
码艺-Alimjan10 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
可乐鸡翅yeah_11 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
IT_陈寒11 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
广州华水科技11 小时前
大坝安全监测解决方案:单北斗GNSS形变监测系统应用与维护
前端
yivifu12 小时前
中文古籍电子书注释集成
前端·javascript·python·beautifulsoup·epub
niyongsheng12 小时前
后端零改动,给若依换一套现代化前端
vue.js·开源·node.js