基于 阿里云的 SLS 日志服务 实现 OSS 流量的精确查询

如题,经过后端签名后得到OSS 的临时签名访问地址
https://oss.atonal.cn/object/xxxxxxxxxxxxxxxxxxxxxx.mp3?x-oss-traffic-limit=1048576&uid=10000&x_access_id=10000%3Aaccess%3A1e210edf-8d38-3f63-36a35fe6a4687069&x_request_id=0dfe98854e9fed3762aeed9ade19e69f&OSSAccessKeyId=xxxxxxxxxxxxxx&Expires=1681282408&Signature=xxxxxxxxxxxxxxx
其中url 的请求参数已经进行了签名,保证url 是授权的。
此时的需求如下,希望查询后端签名在url 参数中的uid = 10000 的oss 请求流量的日志内容
记录 sls 的查询语句如下

 
* and  bucket : oss-atonal and operation : GetObject and http_status : 200 | SELECT client_ip,request_id,user_agent,referer,url_decode(object),object_size,response_body_length ,url_extract_parameter(split_part(request_uri,' ',1),'uid') as atonal_uid,time  where  url_extract_parameter(split_part(request_uri,' ',1),'uid') = '10000'

供参考

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注