Serverless让开发变得更简单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Serverless让开发变得更简单相关的知识,希望对你有一定的参考价值。

Serverless让开发变得更简单

Serverless的FaaS对很多语言都支持,而node.js和Python语言是比较简化的语言,有了FaaS,我们不需要像传统开发方式那样写完代码后对服务器进行初始化并启动,然后通过域名解析,配置nginx这些流程了,只需要将开发的函数代码进行部署到FaaS平台上,然后创建相应的触发器就行,听见来就很简单,流程简化了很多。这是因为FaaS帮我们进行了运行环境的初始化,触发器帮我们提供域名供我们测试。

我们从阿里云中找到函数计算的功能,添加新的函数,然后添加触发器绑定函数,一个Serverless应用就创建好了,就是这么简单。

日志查询

阿里云的函数计算支持日志查询,有简单查询,高级查询等功能,支持按照请求id来查询。日志的收集和查询能帮助我们及时排查问题所在,是很有必要的。

函数

初始文件是index.js文件,编写的代码是

exports.handler = (request, response, context) => 
    const  name  = request.queries;
    response.setStatusCode(200);
    response.setHeader("Content-Type", "application/json");
    response.send(JSON.stringify( message: `Hello, $name` ));
 

这就是函数计算的代码,参数是请求,响应和上下文三个参数,我们创建js文件自定义自己的函数,然后通过const logic = require(./xpp);这样模块引入的方式来调用自定义的函数,其中xpp是我们定义的js文件

异常

函数出现异常的时候,云服务的控制台会给我们返回错误状态,日志等信息和请求id,方便我们及时处理。Serverless有很好的稳定性,因为它的一个函数只影响当前函数的执行还不是全局。

触发器

对于触发器,FaaS中常用的触发器是http触发器和定时触发器。http触发器是restful风格,不懂restful的建议百度学习一下,很简单,就是一种规范。除了这两种触发器还有API网关触发器,既然是网关触发器,对ip的限制和流量的控制这是网关能做的事情,所以它的功能更高级一些。还有更高级的触发器像数据库触发器,文件触发器等等,

总结

这篇文章我们讲了Serverless的几个功能,以阿里云的函数计算中的Serverless为例,Serverless让我们的开发变得简洁,我们只需要提供函数代码部署到Faas平台,然后创建相应的触发器绑定函数即可,阿里云还给我们提供了异常显示功能和日志查询功能便于我们处理问题。

❤️ 感谢大家

如果你觉得这篇内容对你挺有有帮助的话:

  1. 欢迎关注我❤️,点赞

    以上是关于Serverless让开发变得更简单的主要内容,如果未能解决你的问题,请参考以下文章

    Serverless Devs 2.0 全新发布,让 Serverless 应用开发更简单

    Serverless Devs 2.0 全新发布,让 Serverless 应用开发更简单

    Serverless Devs 2.0 全新发布,让 Serverless 应用开发更简单

    2022 开源之夏 | Serverless Devs 陪你“变得更强”

    Serverless冷启动:如何让函数计算更快更强?

    一个简单的 Serverless 架构例子