云函数的触发方式有多种,最常用的有定时任务和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