什麼 cloudwatch s3 指標算作一個對象?
我最近在 aws s3 控制台中使用管理選項卡下的指標,並註意到對於我的一些儲存桶,NumberOfObjects(計數/天)圖表似乎很遙遠。我在每個桶中大約有 50 個對象,並且顯示超過 100 個。
在一些 cli 命令之後,我能夠接近確定這個數字。添加目前顯示的對像數量 + 版本 + 已刪除的對象 + 分段上傳的部分我能夠始終如一地獲得顯示的數量 - 2。
例如,對於我的兩個儲存桶:儲存桶 #1 在 cloudwatch 指標中顯示了 186 個對象,但控制台僅顯示了 44 個對象。有 9 個刪除標記、8 個以前的版本和 1 個多部分 123 部分上傳。44 + 9 + 8 + 123 = 184。bucket #2 在 cloudwatch 指標中顯示了 78 個對象。控制台顯示 8 個,包含 22 個以前的版本、8 個刪除標記和一個 38 部分上傳。8 + 22 + 8 + 38 = 76。
這不僅僅是這兩個桶的情況。什麼是 s3 cloudwatch 指標中的對象?我的初步計算是否正確,或者這只是一個不太可能的巧合?
我確定你在做某事。
您看到儲存桶中的所有內容都被視為一個對象, 這絕對是有道理的……它們都是儲存桶索引中的條目。
至於 off-by-two 錯誤,儲存桶策略、儲存桶 ACL、網站重定向配置、生命週期策略、事件通知配置、CORS ……任何這些或其他“配置”元素都可能被視為對象,並且分段上傳對於某種邏輯“容器”,可能被視為元件數 + 1。
最後一部分是猜測,因為不記得在文件中看到過它的詳細說明……但鑑於外界所知——桶索引(本質上是一個詞法排序的數據庫)和備份儲存是離散的組件—— - 在向 CloudWatch 報告其統計資訊時,S3 會計算儲存桶索引中的所有內容是完全明智的,無論人類是否會自然地將它們視為“實際對象”。