数据存储单元叫做日志库(logstore),每个 project 默认可以创建 10 个日志库(logstore)。logstore 名称在 project 下具备唯一性。logstore 是所有日志数据的入口,可以对日志库进行读写操作。
logstore 命名规范:
参数名称 | 类型 | 必须 | 描述 |
logstoreName | string | 是 | logstore 的名称, 在该 project 下唯一 |
ttl | integer | 是 | 日志数据生命周期(TTL),单位为天,最小为 1 天 |
shardCount | integer | 是 | 日志数据 服务单元 |
createTime(OutputOnly) | integer | 否 | 该资源服务端创建时间(输出可见) |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您提到的是阿里云日志服务(Log Service,也称为SLS)中的数据模型概念。在阿里云日志服务中,数据被组织和管理的核心单元确实是“日志库”(Logstore)。根据您的描述,我来进一步解释这些参数的含义以及如何使用这些信息:
logstoreName: 这是您为日志库指定的唯一名称,遵循命名规范,即只能包含小写字母、数字、短横线(-)和下划线(_),且必须以小写字母或数字开头和结尾,长度限制在2到63字节之间。例如,您可以创建一个名为web_access_logs
的日志库来存储Web服务器访问日志。
ttl (Time To Live): 指定了日志数据的有效期,单位为天。一旦日志超过这个时间,系统会自动删除它们,这有助于控制存储成本并满足合规要求。最小值为1天,意味着您可以设置数据至少保留一天。
shardCount: 日志库中的数据被切分为多个“分片”(Shard)进行处理和存储,shardCount定义了日志库初始时的分片数量。每个分片都有固定的吞吐量,增加shardCount可以提高日志写入和查询的并发能力。根据预期的数据量和流量需求合理设置shard数量是非常重要的。
createTime: 这是一个只读属性,表示该日志库在服务端创建的具体时间(以时间戳形式),用户无需手动设置,但可以在查看资源详情时了解其创建历史。
lastModifyTime: 同样是只读属性,显示日志库最后一次被修改的时间戳。这可以帮助追踪资源的变更历史,对于审计和故障排查很有用。
综上所述,通过这些参数,您可以详细配置和管理阿里云日志服务中的日志库,确保日志数据得到有效的收集、存储和分析,同时优化成本和性能。在实际操作中,您可以通过阿里云控制台或者API来创建和管理这些日志库。