8

Serverless让开发变得更简单

 1 year ago
source link: https://blog.51cto.com/u_15460453/5907357
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Table of Contents

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. 欢迎关注我❤️,点赞👍🏻,评论🤤,转发🙏
  2. 关注盼盼小课堂,定期为你推送好文,还有群聊不定期抽奖活动,可以畅所欲言,与大神们一起交流,一起学习。
  3. 有不当之处欢迎批评指正。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK