菜鸟笔记
提升您的技术认知

serverless 应用如何管理日志&持久化数据-ag真人游戏

阅读 : 277

本节课程有三部分内容,分别介绍在 sae 上查看应用的实时日志,文件日志以及通过 nas 进行应用数据的持久化存储。

实时日志

首先,sae 支持查看应用实例分组下各个 pod 的实时日志。当应用出现异常情况时,可以通过查看 pod 的实时日志定位问题。当应用运行时,可以在【控制台 - 日志管理菜单下 - 实时日志子菜单】方便地看到应用实例的实时日志。

文件日志

sae 将业务文件日志(不包含 stdout 和 stderr 日志)收集并输入 sls 中,实现无限制行数查看日志、自行聚合分析日志,方便业务日志对接,并按日志使用量计费。

您可以在部署应用时配置日志收集服务,填入需要采集的日志源,对于滚动日志的场景,可以填入通配符进行解决。

当配置完成后,可以在【控制台 - 日志管理菜单 - 文件日志子菜单】方便地看到采集的文件日志。

nas 持久化存储

由于存储在容器中数据是非持久化的,sae 支持了 nas 存储功能,解决了应用实例数据持久化和实例间多读共享数据的问题。

您可以通过部署应用来配置持久化存储,选择创建好的 nas,并填入容器中对应的挂载路径即可。

当配置完成后,可以通过 cat /proc/mount | grep nfs 命令查看是否挂载成功,或者可以准备 2 个应用实例,a 和 b,分别挂载 nas。对 a 执行写入命令 echo "hello" > tmp.txt,对 b 执行读取命令 cat tmp.txt。如果 b 中能够读取到在 a 中写入的 hello,表示 nas 挂载成功。

网站地图