Nodejs 第五十三章(serverLess)

news/2024/5/20 7:38:03 标签: serverless, 云原生

什么是serverLess?

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

FaaS与BaaS

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

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

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

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

编写serverLess云函数

安装依赖

npm install @serverless-devs/s -g

@serverless-devs/s文档

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

  1. 配置密钥

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

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

https://ram.console.aliyun.com/manage/ak

image.png

  1. 添加密钥

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

s config add

image.png

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

image.png

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

s config get -a [别名]

image.png

  1. 创建项目

直接运行s命令即可

s

image.png

打开生成好的项目

image.png

在目录下执行

s deploy

上传成功

image.png

https://fcnext.console.aliyun.com/cn-beijing/functions

访问此链接找到你的函数

image.png

image.png

调用该函数

image.png

image.png


http://www.niftyadmin.cn/n/5414027.html

相关文章

ASPICE SYS3架构设计文档编写规范

一、文档目的与范围 本规范旨在指导新能源汽车电池管理系统(BMS)的开发团队按照ASPICE (Automotive SPICE) 的SYS3级别要求来编写详细的系统架构设计文档。文档应涵盖从概念设计到具体实现的所有关键系统架构决策和设计细节,确保系统的可追…

支持向量机 SVM | 线性可分:软间隔模型

目录 一. 软间隔模型1. 松弛因子的解释小节 2. SVM软间隔模型总结 线性可分SVM中,若想找到分类的超平面,数据必须是线性可分的;但在实际情况中,线性数据集存在少量的异常点,导致SVM无法对数据集线性划分 也就是说&…

中文论文或者申请书中网页新闻引用格式

本文基于GB/T 7714-2015 《信息与文献 参考文献著录规则》,适用于国内绝大多数学校的学位论文。 来举个例子, 引用格式是这样的: 一共需要7项信息: ①主要责任者:作者名字;如果没有作者,可以写…

C语言贪吃蛇实现,以及一些有趣的想法(可加速减速)

文章目录 每日一言代码:Snake.hSnake.ctest.c 可以增加游戏趣味性的想法结语 每日一言 结局每隔一段时间就会到来,我经历它,就像飞机穿过云层。 跟着课程敲了一下午,终于写好了~ 用到了一些没用过的函数,总结介绍一下…

看一看阿里云,如何把抽象云概念,用可视化表达出来。

云数据库RDS_关系型数据库 云数据库RDS_关系型数据库 专有宿主机 云数据库RDS_关系型数据库_MySQL源码优化版 内容协作平台CCP-企业网盘协同办公-文件实时共享

Qt的定时器QTimer

定时器Qtimer:用于重复执行或延迟执行函数的类。它可以在一定的时间间隔内发出信号。 使用它,只需要创建一个QTimer类对象,然后调用start()函数开启定时器即可。 定时器的信号 当定时器超时后,就会发出一个timeout的信号函数。 …

JavaScript基础4之原型的原型继承、原型链和理解对象的数据属性、访问器属性

JavaScript基础 原型原型继承问题解决 原型链isPrototypeOf()Object.getPrototypeOf() 理解对象数据属性访问器属性 原型 原型继承 继承是面向对象编程的另一个特征,通过继承进一步提升代码封装的程度,JavaScript中大多是借助原型对象实现继承的特性。…

VsCode搭建Spring Boot项目环境

VsCode搭建Spring Boot项目环境 1、前提条件:配置Java环境 下载安装JDK配置环境变量 2、VsCode配置SpringBoot环境 安装扩展 配置Maven 找到Maven配置文件,进行打开settings.json,添加如下代码: "workbench.iconThem…