基于云服务的个人网站架构设计 (2)

云函数的触发方式有多种,最常用的有定时任务和API网关。由于消息通知是通过事件触发而不是定时触发,所以选择API网关,创建了触发器后便可从公网直接访问该函数,与Nginx反向代理的作用类似。

API网关的域名是随机生成的,不利于对未来变化的扩展,故同样绑定自定义域名,使用https://{domain}/{function}形式的地址触发函数。例如我的邮件发送函数地址配置为https://apigw.zhayujie.com/commentNotice,在业务代码中只需向该地址发送POST请求即可触发邮件投递。

四、监控、快照和统计 1.监控告警

服务器的监控和告警同样很重要,有助于我们及时发现并排查问题。监控部分一般直接在控制台的 云服务器 - 实例 - 监控 中进行查看,有对不同时间周期和时间粒度下的CPU、内存、带宽、磁盘等的详细数据。

告警部分则在云监控中配置,可以配置多种报警策略如对cpu、内存、带宽等指标超出阈值后进行告警,以及一些机器故障事件(如ping不可达、机器重启等)。对COS的报警同样可以在此配置。告警渠道可以是微信、邮件和短信。

2.快照

为了防止服务器硬盘中的数据遭到攻击或被误删,可以在 云服务器 - 快照 控制台中设置进行快照备份,并且支持定期快照策略,设置每隔一段时间自动创建新的快照。

3.访问统计

对网站的访问情况进行统计分析有利于我们优化网站内容和体验。对于访问数据统计使用的是百度统计,使用埋点方式接入,可以查看每一个访客的地域,来源,搜索词,转化等信息,统计访问量趋势。

对于搜索引擎工具使用的是百度站长工具,用于提交页面收录,查看索引量、抓取频次等数据。

总结

以上就是一个功能齐全的个人博客的搭建过程,大致计算一下成本,云服务器活动期购买一百一年,域名一般几十块一个,而COS、CDN、SCF等产品都有大量的免费额度,且在建站初期流量费用同样是微乎其微,所以总体算下来成本是极低的。个人开发者可以把个人网站当做一个产品来做,思考如何利用好公有云的各种云产品资源来提升用户体验,提高开发效率,降低运维成本。

原文链接:https://zhayujie.com/blog-cloud-arch.html

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssfsz.html