對象存儲元數據


元數據是描述數據的數據(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 編碼中的字節總數來測量用戶定義的元數據的大小。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM