阿里云OpenAPI 的logstore可以删除某一条日子吗?
Logstore不支持删除指定日期范围内的日志记录。
Logstore只能清空整个Logstore所有日志,或通过归档与回收将日志移出Logstore。
不能精确删除指定日期的日志记录。
这是由Logstore的设计决定的:
Logstore是一个高吞吐、低延迟的分布式日志存储系统。
数据是以分区为单位存储的,每个分区按时间划分。
Logstore不会对单条日志记录设置过期时间,也无法有效定位单条记录。
而是整个分区会被回收或者归档。
另外,建议您不要轻易删除Logstore中的日志:
日志记录中包含很多有用的trace和分析信息
删除日志可能丢失重要的数据线索
对于需要长期保存的日志,应该先进行归档,然后再回收。
如果确实需要删除特定日期范围的日志,可以通过以下方式:
查看该日期对应的分区
使用ListShards接口获取该日期范围内的分区信息。
归档指定分区
调用ArchiveShard接口,将分区归档到归档组。
清理归档的分区
调用DeleteShard接口删除对应分区,即可"移除"这部分日志。
以上过程实际上是将日志转移到归档组,再清理Logstore里对应分区。
实现了类似删除的效果。
不行。https://help.aliyun.com/zh/sls/user-guide/how-do-i-delete-logs?spm=a2c4g.11174283.0.i3 此回答整理自钉群“OpenAPI 开发者门户 - 值班服务群2群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。