背景
最近朋友找我做一个展示股票数据的折线图,方便观察趋势。市面上现有的工具收费太贵了,看我能不能低成本给做一个。我一看,要的指标也不复杂,在证券网站上就能查到现成的,只要解决几个问题就可以了:
- 爬数据后,存起来;
- 找个 BI 工具展示;
这些诉求用阿里云的各种 serverless 服务都可以非常低成本的实现,每月只需要几毛钱。爬数据可以用 FC,存储可以用 OSS,BI 可以用 QuickBI。
由于本篇文章偏向于给我自己看的流程记录,所以有些地方写的没有特别详细,如果有需求的同学可以留言。
正文
下面是从零搭建一个 BI 的大致步骤,涉及到具体数据的方面就不放了,根据自己的情况适配就好。
一、阿里云账号及角色
- 存入 10 块钱,够用几年的;
- 创建角色,选【阿里云服务】,授信服务选【函数计算】,配置如下图:
- 给角色授权,全部 OSS 操作权限就可以了,如下图:
- 创建 AccessKey,详见文档。注意,一定要自己找个地方记录 ID 和 Secret,平台是不保存的,没地方给你查;
二、对象存储 OSS
- 开通【对象存储OSS】权限;
- 新建一个 bucket,名字随便取,可以选低频存储,只允许内网读写就可以了,因为都是用 FC 访问的;
三、函数计算 FC
-
开通【函数计算FC】服务,如果有免费的优惠套餐,买了就是,只要过期之后转成按量付费就行;
-
创建 2 个函数(3.0),配置如下图:
-
设置定时触发,我这个是抓股票信息的,所以每天收盘运行;
-
还有最重要的,要配置一个能操作 OSS 的角色;
-
代码就不粘了,总之就是拿 OSS 当数据库,每天定时更新一下;
四、QuickBI
- 开通 QuickBI,资料随便填就行了;
- 然后会进入购买页,买【个人版】,每年1毛钱;
- 然后进入 BI 的控制台,进行配置,先配置【数据源】,选 OSS;
- 然后配置 OSS 的参数,这里可能有点难度。AccessKey 那两个数据在第一步里有说过,Endpoit 在 OSS 的概览里面找,见下图:
- 然后是配置数据集,把 csv 文件格式化,注意只支持 utf8 且没有头的 csv 文件:
- 然后就是配置图表了,这个因人而异,这个东西有点多,但是跟其它 BI 产品的操作也差不多,可以大胆玩一玩。
结语
BI 的需求还是比较普遍的,之前写了一个系列《开箱即用的工具 - BI》。在这个过程中对于 BI 产品的理念和操作有了比较深入的理解,所以可以快速学会使用各种 BI 类的产品。积累真的不会白费,但是研究一定要有深度才行,才能够有普适性。