重点新闻
11月11日 - 14日,亚马逊云服务AWS在美国拉斯维加斯举办第三届re : Invent大会。亚马逊首席技术官沃纳·威格尔分享了未来如何在行业领先的公共云平台上构建应用的见解,并表示 无服务器计算将是下一代应用的支柱。
在众多云厂商中,亚马逊率先推出了无服务器计算产品 Lambda,经过几年的发展,Lambda 发展成为 AWS 的明星产品之一。沃纳·威格尔表示,未来他们仍会不遗余力地继续推进无服务器计算的发展。
产品动态
函数计算推出 MNS 主题触发器,用户可以通过函数对发布在主题上的消息进行自定义处理,使用 MNS 触发器后,不需要再去轮询 MNS 内的消息情况,只需要简单的配置,就可以对消息进行丰富的处理,减少用户操作步骤,大大提升用户体验。
函数计算推出本地调试工具 Fun Local , Fun Local 工具可以将函数算中的函数在本地完全模拟运行,并提供单步调试的功能,旨在弥补函数计算相对于传统应用开发、调试体验上的短板,并为用户提供一种排查线上问题的新途径。
Fun Local 在本地开发、本地调试上添加了大量的新特性:支持本地运行函数、支持本地单步调试函数、支持本地事件触发函数、单步调试时支持展示 IDE 配置等等,帮助用户方便地在本地调试,是函数计算工具链上的重要进展。
技术分享
云服务深刻的改变了社会获取和使用计算能力的方式,云服务自身也以极快的速度演进,新的服务形态不断涌现,无服务器计算(Serverless Computing)就是其中之一。
无服务器计算访问不再有机器的概念,用户只需要编写并上传代码,阿里云函数计算会以可靠的方式执行代码,并随访问压力平滑伸缩。Serverless 服务适用于应用负载有明显波峰波谷的场景与基于事件的数据处理场景。
文章介绍了将基于 express 框架的 Nodejs 应用迁移至阿里云函数计算的过程。通过对比函数计算 HTTP 触发器与 express 框架提供的 request、response 参数,进行简单的兼容性改造即可轻松将 express 应用迁移至函数计算平台,构造出弹性高可用、按需付费的 Web 服务。
函数计算在兼容已有 Web 框架上做了很多努力,文章介绍了将基于 WSGI 的 Web 框架构建的工程部署到函数计算的步骤。以常见的 Flask 工程和 Django 工程为例,用户只需要编写几行代码对请求路径进行简单处理即可将原有 Web 工程平滑迁移至函数计算,构建弹性高可用的 Web 服务。服务的迁移不再是瓶颈。
这是函数计算使用 SQL Server 数据库的配置文档。以通过源码安装 pymssql 为例,介绍 在函数计算中使用 pip 源码包安装的方法。
文章也提供了一种基于 fc-docker 的配置和调试方法,不同于 fcli 的 sbox,fc-docker 是对线上函数运行环境的完全模拟,并且在本地畅通无阻地编译、运行函数。
事件触发是函数计算的一大特性,函数计算已经与许多服务进行集成,方便对事件进行处理。截至目前,函数计算已支持 13 种触发器,丰富的事件源方便帮助实现用户各种自定义化的需求。
文章对函数计算支持的事件源进行梳理,展示出函数计算赋予其他服务以计算的能力,作为多种服务的粘合剂的强大之处。
最佳实践
本期的最佳实践为大家带来使用函数计算新工具 Fun Local 进行开发调试的系列教程。
函数计算作为云应用开发平台,无法在本地调试部署一度成为广大用户的痛点,为了解决这一问题,函数计算在工具链上下足了功夫,相继推出 Fun 、WebIDE 等开发工具,本期为大家介绍 Fun Local。
Fun Local 作为 Fun 的一个子命令存在,可以将函数计算中的函数在本地完全模拟运行,提供单步调试的功能,弥补了函数计算相对于传统应用开发、调试体验上的短板,为用户提供一种排查线上问题的新途径。
使用 Fun Local 在本地运行与调试专题:
函数计算工具链新成员 —— Fun Local 发布啦
开发函数计算的正确姿势 —— 使用 Fun Local 本地运行与调试
开发函数计算的正确姿势 —— 爬虫
开发函数计算的正确姿势 —— 排查超时问题
**欢迎加入钉钉群与函数计算团队近距离交流 :-)** ![钉钉群](http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/pic/53087/cn_zh/1524548917878/DingTalkSupport1.jpg)