Amazon-S3

使用 Amazon s3 和 Cloudfront 設置過期標頭和記憶體過期的最佳方法是什麼

  • April 3, 2013

我們在 s3 上有大量照片。我們每天都在其中添加和刪除,但它目前有數百萬張照片,如果可能的話,我們不想重寫或更新。

我們沒有在這些現有照片上設置任何過期標題。

我只是在雲端旋轉並將其指向我們的儲存桶。

我現在有兩個目標:

  1. 使用版本控制讓較舊的照片從 Cloudfront 過期。
  2. 在某處(S3、CloudFront)設置 Far Future Expire 標頭以通知瀏覽器他們應該永遠保留這些文件。

這提出了幾個問題。我可以通過一個設置實現上述兩個目標嗎?

我可以在儲存桶級別、單張照片級別或云端級別進行此設置嗎?

最好能夠在雲端或 S3 儲存桶級別進行任何記憶體和遠期過期標頭設置,而不用擔心單個照片級別的這些設置,特別是考慮到我們有數百萬張照片沒有這些設置s3中已經有設置。

感謝您的幫助,非常感謝!

不幸的是,您在 S3 中的單個項目級別添加了一個記憶體控制項。我不知道您是否可以在儲存桶級別執行此操作。

但是,您可以使用第三方工具(例如CloudBerry Explorer )一次對多個項目執行此操作

我已經為一些項目做到了這一點,這是來自 AWS Web 控制台的螢幕截圖:

在此處輸入圖像描述

該值以秒為單位。

S3 也支持版本控制,但我個人沒有玩過它。

就 Cloudfront 而言,您只需要弄亂它就可以使舊版本的文件無效。即您已更改 index.html 文件,並且您需要 Cloudfront 立即刪除它(現在)過時的副本。使文件無效,瀏覽該站點的使用者將從 S3 獲得更新的副本。

引用自:https://serverfault.com/questions/464416