serverless中的CLS服务应用详解
Posted 乌龟哥哥呀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了serverless中的CLS服务应用详解相关的知识,希望对你有一定的参考价值。
文章目录
当我们使用 Serverless开发应用时,我们无需关心底层资源,也无需登录服务器和优化服务器,只需关注最核心的代码片段。腾旭云的SCF函数为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码,
是实时文件处理和数据处理等场景下理想的计算平台。 腾讯云日志服务(Cloud Log
Service,CLS)提供日志采集、日志存储到日志内容搜索、统计分析等全方位稳定可靠的日志服务。
今天给大家详细介绍CLS服务在serverless应用中的应用。
需要用到的网址先列举如下:
- CLS日志服务官方文档:https://cloud.tencent.com/document/product/614
- 腾讯云CLS应用控制台https://console.cloud.tencent.com/cls
- SCF函数官方文档https://cloud.tencent.com/document/product/583
- serverless应用控制台https://console.cloud.tencent.com/scf/index?rid=4
- 腾讯云官方网站:https://cloud.tencent.com/
1. 名词解释
1.1What’s CLS?
日志服务(Cloud Log Service)提供一站式的日志数据解决方案。您无需关注扩缩容等资源问题,五分钟快速便捷接入,即可享受从日志采集、日志存储到日志内容搜索、统计分析等全方位稳定可靠的日志服务。帮助您轻松解决业务问题定位,指标监控、安全审计等日志问题。大大降低日志运维门槛。
通过CLS可以大大降低我们的日志运营维护成本,提高开发效率
1.1.1CLS的功能
- 日志采集:通过 LogListener、API 等方式从不同日志采集端采集日志至日志服务。
- -日志存储:使用日志服务存储日志数据。
- 日志索引:开启日志索引对日志进行查询,可帮助用户快速定位日志问题。
- 日志投递:用户可以将指定日志投递至其他云产品中,满足存储或其他计算需求。如指定的 COS 存储桶中,对日志进行生命周期管理等,满足日志审计需求
1.2 What’s servlesss
无服务器(Serverless)不是表示没有服务器,而表示当您在使用 Serverless 时,您无需关心底层资源,也无需登录服务器和优化服务器,只需关注最核心的代码片段,即可跳过复杂的、繁琐的基本工作。核心的代码片段完全由事件或者请求触发,平台根据请求自动平行调整服务资源。Serverless 拥有近乎无限的扩容能力,空闲时,不运行任何资源。代码运行无状态,可以轻易实现快速迭代、极速部署。
1.2.1serverless的功能
- 使用 Serverless Framework,在本地开发环境中进行项目创建、本地调试打包、一键部署上线。
- 通过 VS Code 插件,及 IDE 可视化操作,将函数的线上线下管理及代码编写调试,整合在一个界面中完成。VS Code IDE 及插件还提供了函数的本地管理、开发调试、上线发布功能。
- 支持 Web IDE,在控制台上实时的开发调试,与本地开发调试的体验相同,方便代码的调整或查看。
- 针对已经进行了 git 托管的代码,增加了团队 git 对接能力。通过与用户 git 打通,以及依赖包的在线安装的功能,实现了更简单的代码提交部署方式,简化了操作过程。
1.3What’s SCF
腾讯云云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码, 是实时文件处理和数据处理等场景下理想的计算平台。 您只需使用 SCF 平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。
1.3.1SCF的功能
-
腾讯云云函数是腾讯云提供的 Serverless 执行环境。您只需编写简单的、目的单一的云函数即可将它与您的腾讯云基础设施及其他云服务产生的事件关联。
-
使用云函数时,您只需使用平台支持的语言(Python、Node.js、php、Golang、Java 及 Custom Runtime)编写代码。腾讯云将完全管理底层计算资源,包括服务器 CPU、内存、网络和其他配置/资源维护、代码部署、弹性伸缩、负载均衡、安全升级、资源运行情况监控等。但这也意味着您无法登录或管理服务器、无法自定义系统和环境。
-
云函数自动地在同一地域内的多个可用区部署,同时提供极高的容错性。云函数在执行时将根据请求负载扩缩容,从每天几个请求到每秒数千个请求,都由云函数底层自行伸缩。您无需人工配置和介入,只需为运行中的云函数付费,即可满足不同情景下服务的可用性和稳定性。若云函数未运行,则不产生任何费用。
-
您可以自定义运行云函数的时机,例如,在 COS Bucket 上传时、删除文件时运行云函数、使用 Ckafka 中的消息时运行云函数、应用程序通过 SDK 调用时运行云函数,或指定云函数定期执行。您可以使用云函数作为 COS 服务的数据处理触发程序轻松实现 IFTTT 逻辑,您也可以通过构建灵活的定时自动化任务,用于覆盖手工完成的操作,轻松构建灵活可控的软件架构。
2. 以部署wordpress博客为例体验SCF函数
2.1 部署serverless应用
打开腾讯云官网:https://cloud.tencent.com/
点击进入控制台
搜索serverless应用
进入serverless
应用控制台
PS: Serverless Wordpress 动态网站建站新体验,每月免费赠送建站所需资源和代金券
活动链接:https://console.cloud.tencent.com/sls/create?t=wordpress&from=scfhengfu
选择函数服务
,然后点击新建
模糊搜索wordpress
,找到wordpress快速建站
,点击下一步
点击完成,等待部署完成,如果部署失败,重新部署即可
在部署日志可以看到部署过程
在开发部署一栏点击进入管理员地址进行简单部署
填写完成后点击安装
点击登录
wordpress后台界面
wordpress前台界面
此篇博客主要介绍CLS日志服务,关于wordpress博客的详细配置不再叙述
详细介绍serverless部署wordpress个人博客的内容请点击次视频:https://cloud.tencent.com/developer/video/23023
3. serverless应用介入CLS自动接入日志服务
3.1 配置过程
点击函数配置
下滑点击日志集
可以看到在serverless应用中已经自动部署CLS日志服务
3.2 CLS日志可视化分析
在检索分析中我们可以对日志进行可视化分析
在CLS日志服务首页还可以进行数据概览
,资源统计
,流量统计
等信息
查看用量规模统计表
3.3 CLS投递到COS
还可以选择将日志投递到COS进行管理
3.4 CLS配置告警策略
点击新建
配置策略
日志服务监控告警是基于 日志分析 而扩展的能力,它可以从日志分析的结果里取出重要字段作为监控指标,当所监控指标满足触发条件时,会触发告警。例如,一条统计 error 级别的错误日志条数的分析语句为 level:error | select count(*) as ErrCount,将周期内统计的条数结果 ErrCount 作为监控指标,当统计数量结果 ErrCount 大于10条时,则会触发告警。所以,监控告警的执行流程主要包含监控、判断、告警,详细说明如下:
- 监控:日志服务会根据【告警策略】里的【监控周期】,周期性地对所监控的日志主题执行分析语句;当【告警策略】里有多个【监控对象】,则执行监控时会同时运行多个分析语句。
- 判断:引用分析结果代入 触发条件表达式 中,若表达式判断为真(true),则表示满足触发条件,将会进行告警;相反,若表达式判断为假(false),则表示不满足触发条件,不会触发告警。
- 当满足【触发条件】后,会再根据【告警频率】进行收敛判断;只有同时再满足【告警频率】的条件时,才会发送告警通- - 告警:根据【告警策略】里的【通知模版】,将告警通知发送给对应的接收对象。
新建模板
点击确认
回到告警策略配置,选择刚才创建的模板,点击确定,配置成功
在告警历史中可以查看详情
创建仪表盘
创建后点击今日,添加图表
配置图表
由于环境刚刚配置好,还有一些延时,所以图表暂无数据
5. 使用体验
CLS和serverless的CFS函数都是腾讯云两款很不错的应用。SCF帮助开发者节约大量开发时间,应用SCF函数可以高效完成功能接入,且价格也很友好
CLS日志服务提供采集、存储、检索、转存投递等功能一站式日志服务。助力开发者对程序的运行维护,极大提高效率
且都支持按量付费,无需单独搭建和运维日志系统,避免了资源闲置浪费问题。非常nice!
以上是关于serverless中的CLS服务应用详解的主要内容,如果未能解决你的问题,请参考以下文章
我的 Serverless 实战 — serverless中的CLS服务应用详解