文档首页/ 对象存储服务 OBS/ 最佳实践/ 使用LTS解析桶日志
更新时间:2026-02-06 GMT+08:00
分享

使用LTS解析桶日志

应用场景

开启桶日志记录功能后,OBS会自动对桶的访问请求记录日志,并生成日志文件写入您指定的桶(日志存储桶)中,而后通过对生成的日志文件进行深入分析来进行问题定位或了解访问该桶的用户请求性质、类型、趋势等。

本文为您详细介绍通过云日志服务(Log Tank Service,LTS)、事件网格(EventGrid,EG)和函数工作流(FunctionGraph)的结合使用,来将OBS桶的每条日志持续上报到LTS中进行搜索分析。

方案架构

图1 使用LTS解析桶日志架构图

使用LTS解析桶日志的流程如下:

  1. 桶A所有者在桶中配置日志记录,日志存储桶为桶B。
  2. 桶所有者或其他有权限访问桶A的用户,在桶A中执行上传、删除对象等操作。
  3. 桶A中产生的操作记录以日志文件的形式存放至日志存储桶B中。
  4. 日志文件存放至桶B作为事件源,被路由到事件目标,触发函数执行。
  5. 函数工作流通过执行函数,从日志存储桶B中获取生成的桶A操作日志文件,然后将日志文件传送至LTS。
  6. LTS对桶日志文件进行解析。

前提条件

  • 已在同一区域创建桶test-zcy-bucket-001、test-zcy-bucket-002,创建桶操作请参见创建桶
  • 已为桶test-zcy-bucket-001开启日志记录功能,并配置桶test-zcy-bucket-002作为日志存储桶,配置桶日志操作请参见配置桶日志

资源和成本规划

表1 资源规划

区域

资源

资源名称

资源说明

数量

费用

华北-北京四

OBS桶

test-zcy-bucket-001

用于配置访问日志的桶。

在OBS控制台创建桶。

1

根据上传至桶中的对象占用的存储空间收费,具体请参见存储费用

test-zcy-bucket-002

作为日志存储桶,用于存储记录桶test-zcy-bucket-001操作的日志文件。

1

日志组

lts-group-obs-logging

在LTS控制台创建日志组,用于管理日志。

1

本实践中,涉及将桶日志文件上传至LTS并进行解析,计费项包含流量费用、存储费用等,请参见LTS按需计费

日志流

lts-topic-obs-logging

在LTS控制台创建日志流,用于存储日志,对日志进行分类管理。

1

函数

OBS_LOG_2_LTS

用于从OBS桶中获取日志文件后上传至LTS进行日志分析。

您需要在函数工作流(FunctionGraph)控制台创建函数。

1

根据请求次数、执行时间、执行次数等收费,具体请参见函数工作流计费

EG事件订阅

OBS_LTS_Subscription

事件订阅将事件源、通道和事件目标绑定在一起,事件源(OBS事件)通过通道触发事件目标(函数)执行。

您需要在OBS控制台的“事件通知”页面创建EG事件订阅。

1

根据请求次数收费,具体请参见事件网格计费

操作流程

图2 使用LTS解析桶日志流程图

实施步骤

相关文档