听说这个问题你也遇到了?

小王是一名程序员,最近在使用 FaaS(Function as a Service) 服务时遇到了一个头疼的问题:他的 FaaS 应用出现很多报错,但是调用日志页面的请求太多了,没办法简单、快速地查到出现 bug 的原因。

对小王来说,在开发、运维时查看自己的应用出现错误原本是稀松平常的事情,之前小王可以在服务器本地打印的日志中查看关键字,可以查看逻辑是否正确,再检查下执行环境中的报错信息,错误根因基本就被发现了。现在,当小王把应用部署到云上并且将业务交付给 FaaS 服务商来执行后,却只能依赖于 FaaS 服务商提供的日志解决方案查询相关 debug 信息,没有办法像在服务器上进行调试一样,可以直接调查相关的错误原因并且进行修复。

因为这个问题,小王每天都要在几十、或者上百条调用日志的请求列表中,一点点用眼睛搜索,真的眼睛都要废了, 于是忍无可忍的小王开启了自救模式……

主流函数计算产品如何应对?

小王对比了目前国内的主流函数计算产品,他发现这些产品在日志层面有三个共同点:

a. 均以自家的日志服务系统作为日志存储依托;
b. 向用户暴露请求列表页,每一个请求下包含该请求的所有日志;
c. 均支持跳转到日志服务进行自主查询,支持多函数写入同一个日志仓库

以上三个共同点看起来中规中矩,他们均采用自家成熟的日志服务作为日志存储系统,在保证日志安全性的同时也提供了不错的查询体验;面向请求级别的日志也天然的为用户做了隔离,也符合 FaaS 作为事件驱动的调性;但是均支持跳转到所绑定的日志服务产品这一做法可能会褒贬不一。从全面性和准确性上来说没有任何问题,所绑定的日志服务可以作为用户业务日志的 source-of-truth。

不好的是当用户面临茫茫多的日志信息,其中混杂着多个应用的信息和云服务的配置信息,无疑提高了使用成本,并且想要用好自助查询这一功能,需要较长的学习周期。开发者进行 debug 时最关心的就是 errorStack,但是在日志服务中,映入眼帘的更多是无用的信息。

你需要的和你看到的

阿里云函数计算助你一眼定位问题

优化用户的日志查询体验 - 面向文本的日志

为了让用户使用的更舒适,今年 2 月阿里云函数计算(FC)全新推出日志关键字搜索功能,目前已经全网上线,接下来用几个例子来讲讲小王是如何通过这个功能,快速定位请求日志,保住眼睛的。

(1)面向文本的日志

在调用日志 - 关键词搜索页面,开发者可以看到完整且详细的当前函数的业务日志(包含函数初始化、调用日志),在这里开发者只关注文本,函数计算帮助你甩掉了日志服务页面中其他无用的信息。

(2)支持查询、高亮

开发者使用关键词搜索时,可以自定义键入文本。像头图中的用户,可以直接在搜索搜索框中键入订单号等特点信息,即可查询到自己想要的日志信息。

具体操作请前往下方链接查看:

https://www.bilibili.com/video/BV1Cr4y1i7aU/

(3)支持简单的查询语句关联操作

关键词查询搜索框支持使用 AND、OR、NOT 等字段链接文本 (与日志服务语法保持一致),为用户的精细搜索提供了可能。

具体操作请前往下方链接查看:
https://www.bilibili.com/video/BV1ZS4y1m7Tf/

(4)对于自定义 Runtime 更友好

对于 custom-runtime、custom-container 等需要用户高度自定义的 Runtime,也支持面向文本的日志显示以及关键字搜索,这样容器启动的日志也自然地展示给了用户。

阿里云函数计算(FC)以 custom-container 经典的 python-flask 框架为例,可以看到容器启动,python flask server 启动的日志也可以展现在控制台上。同理,initializer、自定义 Runtime 的日志都可以收集进来。

打开试试

在阿里云函数计算 (FC) 函数详情页面,单击调用日志,查询当前函数的调用记录。通过关键词搜索页签可以查看函数调用日志的内容。
文档链接:
https://help.aliyun.com/document_detail/73349.html

阿里云函数计算(FC)不止关注为用户提供极高的工程效率、帮助用户降本提效,也关心用户使用我们的产品是否体验丝滑。

随着业务量的攀升,用户在日志方面的诉求也是越来越多,函数计算控制台中的请求列表与关键字查询的组合可以轻松覆盖 100% 来自开发者的日志需求,让您更快速定位问题,直接进行业务日志的检索。

一眼定位问题,函数计算发布日志关键词秒检索功能相关推荐

  1. 跨越行业绊脚石,阿里云函数计算发布 7 大技术突破

    作者|望宸 等 Serverless 的本质是通过屏蔽底层的计算资源,来实现业务层开发的专注度和自由度.但越是往上抽象,云厂商在底层的实现就越是复杂.函数计算将服务进一步拆分到函数的颗粒度,这势必会给 ...

  2. 启动延时缩短 50%-80%,函数计算发布镜像加速功能

    作者 | Shuai Chang  阿里云云原生 Serverless 团队高级技术专家 来源 | 阿里巴巴云原生公众号 体验文档:镜像拉取加速文档 FaaS 和容器 容器镜像因其颠覆式创新成为云原生 ...

  3. 从零入门 Serverless | 函数计算的可观测性

    作者 | 夏莞 阿里巴巴函数计算团队 本文整理自<Serverless 技术公开课>,关注"Serverless"公众号,回复"入门",即可获取 S ...

  4. 借力函数计算 FC,HEROZ 打造专业级 AI 日本将棋服务

    作者:计缘 客户简介 HEROZ 公司是一家 AI 开发公司,成立于 2009 年 4 月.凭借其对将棋和国际象棋 AI 开发的专业知识,该公司提供名为"HEROZKishin"的 ...

  5. “晕乎乎的概念”:阿里云函数计算的“应用”又是个啥

    作者:刘宇 曾经,有人问我:阿里云函数计算的服务和函数是啥关系?我相信至今还有小伙伴没有搞清楚他们之间彼此的联系. 这几天阿里云又正式发布了一个"概念":应用.那么阿里云函数计算单 ...

  6. 安全无忧,函数计算推出访问用户VPC功能,实现自定义的多类VPC网络资源互通...

    去年10月,阿里云正式对外宣布函数计算(Function Compute)商业化.对于函数计算这个事件驱动的无服务器计算平台,用户只需要按需调用.按需付费,无需管理服务器等基础设施,满足有明显波峰波谷 ...

  7. 十分钟上线-基于函数计算开发 Restful web api asp.net core web app

    前言 这篇文章适合所有的 C# 开发新手.老鸟以及想准备学习开发 C# 的程序猿..NET Core是一个开源通用的开发框架,支持跨平台, 阿里云函数计算推出了 dotnetcore2.1 runti ...

  8. 函数计算支持应用中心功能

    前言 函数计算是事件驱动的全托管计算服务.使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码.函数计算为您准备好计算资源,弹性地可靠地运行任务,并提供日志查询.性能监控和报警等功能.借 ...

  9. 一元建站-基于函数计算 wordpress 构建 serverless 网站

    前言 本文旨在通过 快速部署一个 wordpress 网站到阿里云函数计算平台 这个示例来展示 serverless web 新的开发模式, 包括 FUN 工具一键初始化 NAS, 同步网站到 NAS ...

最新文章

  1. C# IEnumerable和IEnumerator的区别,如何实现
  2. mysql 12安装教程下载_MySQL 8.0.12.0安装教程
  3. java解析html jsoup_2020-06-02 jsoup java解析html
  4. Leaving Auction CF 749D
  5. 荣耀V40联合天猫推出上门取旧送新服务 还可12期免息
  6. ITEXT5.5.8转html为pdf文档解决linux不显示中文问题
  7. struts1(转)
  8. Sql Server数据库查询去重数据,并保留最新的数据,以及删除重复数据
  9. LinkedIn领英帐号被封(被限制登录)的解决办法
  10. 怎么调整图片大小?这三种方法一定能帮到你
  11. djyvp计算机电缆参数,DJYVP计算机电缆2x2x1.5型号规格含义
  12. 微信上看到的一篇文章,为什么保险公司一直在招人~
  13. 在VFP中如何调用其它程序
  14. 用VB.NET设计各种形状的窗体界面(图)
  15. 音频处理-1 基础知识
  16. xms应用框架 - 基于.netcore
  17. 机器学习常见求逆矩阵的方法
  18. MySQL的日志 - redo log
  19. 20211221:Tensorrt部署解析模型uff模型
  20. SQOOP 从 MySQL 导入到 Hive 之 Python 脚本

热门文章

  1. JVM字节码指令集大全及其介绍
  2. 2020-12-3(ESP定律脱壳理解)
  3. 系统调用004 SSDT
  4. MySQL安装教程,包含所有平台(图解)
  5. 【YApi】 yapi docker-compose 部署
  6. prometheus rfc3339 php date 转换
  7. 2、EXPLAIN和DESCRIBE(查询分析器)
  8. 5、修改视图(ALTER VIEW)
  9. SQL99标准中的查询(MySQL)
  10. Java集合LinkedHashMap