对象存储元数据
元数据是描述数据的数据(data about data),主要是描述数据属性(property)的信息,用来⽀支持如指示存储位置、历史数据、资源查找、文件记录等功能。EOS元数据有两种元数据:系统元数据和用户定义的元数据。
对于 Bucket 中的每个对象,EOS 都会保存该 Object 的系统元数据。EOS 根据需要处理这些系统元数据。例如,EOS将保存对象创建日期和对象大小,并将这些信息用作对象管理的一部分。
下表提供了系统定义的元数据列表以及您是否可以更新它:
上传对象时,可以将元数据指定给该对象。发送 PUT 或 POST 请求创建对象时,您将以名称-值 (键-值) 对的形式提供此可选信息。如果使用 REST API 上传对象,可选的用户定义的元数据名称必须以“x-amz-meta-” 开头,以与其他 HTTP 标头区分开来。使⽤用 REST API 检索对象时,将返回此前缀。
不可打印的元数据字符
通过 REST API 检索元数据时,EOS 会将同名 (忽略大小写) 标头合并为逗号分隔的列表。如果某些元
数据包含不可打印的字符,则不会返回它,但是 x-amz-missing-meta 标头将与不可打印的元数据条目的数量值一起返回。
自定义元数据的命名规则
用户定义的元数据是一组键值对:
- EOS 使用小写存储用户定义的元数据键。
- 使用 REST 时,每个键-值对都必须符合 US-ASCII。
- 通过 POST 进行基于浏览器的上传时,每个键-值对都必须符合 UTF-8。
元数据字段大小:
- PUT 请求标头的⼤大⼩小限制为 8 KB。
- 在 PUT 请求标头中,用户定义的元数据的大⼩小限制为 2 KB。
- 通过计算每个键和值的 UTF-8 编码中的字节总数来测量用户定义的元数据的大小。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本