基于Serverless打造nCoV疫情监控小助手

最近的一些疫情信息很让人揪心,为了方便大家掌握疫情信息,在空闲之余做了一个关于nCoV的疫情监控小助手。主要的功能是通过企业微信的WebHook来推送疫情信息。这里将使用Serverless的整体代码思路和架构方式分享给大家。

我们想要实现的大致的效果是这样的:

首先,我们需要解决的是数据来源问题,这里我们可以使用python爬虫来做这件事情,但是由于个人比较懒所以直接用的 2019-nCoV-Crawler  ,这个项目已经集成了现有的API,所以我们直接调用即可。当然有能力的同学也可以自己部署Python,我这边是自己部署的,但是这不是本次的重点,就不在赘述。

现在,我们有了数据,但是数据怎么打到服务器呢?又该如何触发?当然使用CVM也是可以的,但是似乎太笨拙,并且消耗量很大,需要自己搭好所有环境。所以,这里我们选用Serverless方式来部署。

我们来看看整体业务的代码部分吧,毕竟这里是整个机器人的核心。我们来看代码(请求三次接口):

是不是很简单呢?请求数据,发送数据。

那么我们接下了重点看下如何将我们的业务代码上传到云端呢?

首先,第一步,我们来安装一个Serverless framework的开发框架:

然后,我们创建一个函数目录:

相关函数目录的内容如下:

接下来,是我们的重头戏,配置函数yml文件:

万事具备,我们就可以直接部署 SLS 了。

通过sls命令(serverless的缩写)进行部署,并可以添加–debug参数查看部署过程中的信息:

运行结果如下:

这样,我们就完成了一个nCoV的在线触发函数机器人~是不是很简单呢?快来开始动手吧~



发表评论

电子邮件地址不会被公开。 必填项已用*标注