觀察到 CloudFront 熱門物件報告中的近 7 天以及近 30 天的總位元組數,發現近 7 天的總位元組數會大於近 30 天,因此根據文件 [1] 中的熱門報告統計定義:
熱門物件報告的資料與 CloudFront 存取日誌的來源相同。若要得到前 50 個物件的精確計數,則 CloudFront 從午夜開始以 10 分鐘的時間間隔對所有物件請求進行計數,並在後續 24 小時內保持執行中的前 150 個物件。(CloudFront 還保留 60 天內前 150 個物件的每日總計。) 在清單的底部附近,物件會不斷的升入或滑出,所以這些物件的總計是近似值。150 個物件清單頂部的 50 個物件可能會在清單中上升和下降,但它們幾乎不會完全從清單中滑出,因此這些物件的總計通常更可靠。
當一個物件從前 150 個物件的清單中滑出,然後在一天後再次升入清單中時,則 CloudFront 會增加估計請求數量,以用於在期間內所遺失的物件。此預估是根據在該時段內,由任一物件在清單底部所接收到的請求數量。如果物件在當天較晚時間上升到前 50 個物件,那麼當物件超出前 150 個物件時,CloudFront 所接收到的請求數估計值通常會導致熱門物件報告中的請求數量超過顯示在該物件存取日誌中的請求數量。
======
因此,由於 CloudFront 熱門物件報告是統計在一段時間區間內分佈的前 50 個最熱門物件的清單,因此這表示在近 7 天內的 50 個熱門物件清單是可能會和近 30 天內的 50 個熱門物件清單是不相同的,也就是說,例如有總用量很高的熱門物件如果只在近七天內有進到前 50 的熱門清單 (所以看到很高的用量),但是在近 30 天內的清單來看時卻排不進前 50 的話,那麼就會有過去 7 天用量比 30 天用量還多的這種情形產生,因為熱門物件報告是顯示 50 個最熱門物件的清單資訊。
參考資料:
[1] https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/popular-objects-report.html