Amazon-S3
使用 Amazon s3 和 Cloudfront 設置過期標頭和記憶體過期的最佳方法是什麼
我們在 s3 上有大量照片。我們每天都在其中添加和刪除,但它目前有數百萬張照片,如果可能的話,我們不想重寫或更新。
我們沒有在這些現有照片上設置任何過期標題。
我只是在雲端旋轉並將其指向我們的儲存桶。
我現在有兩個目標:
- 使用版本控制讓較舊的照片從 Cloudfront 過期。
- 在某處(S3、CloudFront)設置 Far Future Expire 標頭以通知瀏覽器他們應該永遠保留這些文件。
這提出了幾個問題。我可以通過一個設置實現上述兩個目標嗎?
我可以在儲存桶級別、單張照片級別或云端級別進行此設置嗎?
最好能夠在雲端或 S3 儲存桶級別進行任何記憶體和遠期過期標頭設置,而不用擔心單個照片級別的這些設置,特別是考慮到我們有數百萬張照片沒有這些設置s3中已經有設置。
感謝您的幫助,非常感謝!
不幸的是,您在 S3 中的單個項目級別添加了一個記憶體控制項。我不知道您是否可以在儲存桶級別執行此操作。
但是,您可以使用第三方工具(例如CloudBerry Explorer )一次對多個項目執行此操作
我已經為一些項目做到了這一點,這是來自 AWS Web 控制台的螢幕截圖:
該值以秒為單位。
S3 也支持版本控制,但我個人沒有玩過它。
就 Cloudfront 而言,您只需要弄亂它就可以使舊版本的文件無效。即您已更改 index.html 文件,並且您需要 Cloudfront 立即刪除它(現在)過時的副本。使文件無效,瀏覽該站點的使用者將從 S3 獲得更新的副本。