我們在更新在Amazon S3上上傳的內容時遇到問題。我們在亞馬遜S3上保留我們的軟件更新。我們用新版本覆蓋S3上的舊版軟件。有時我們的用戶會在10個小時前上傳新版本的文件時獲取舊版本的文件。在Amazon S3上更新上傳內容?
步驟由我們團隊中的步驟操作:
- 我們上傳一個文件(大小約300 MB)在S3
- 該文件位於S3一段時間;超過一天,通常是幾周。
- 我們上傳了新版本的文件到S3,覆蓋了此文件的舊版本
- 我們開始測試下載。有些人獲得新版本,但另一些人獲得舊版本。
如何解決這個問題?
我們在更新在Amazon S3上上傳的內容時遇到問題。我們在亞馬遜S3上保留我們的軟件更新。我們用新版本覆蓋S3上的舊版軟件。有時我們的用戶會在10個小時前上傳新版本的文件時獲取舊版本的文件。在Amazon S3上更新上傳內容?
步驟由我們團隊中的步驟操作:
如何解決這個問題?
您應該爲不同的版本使用不同的文件名,這將確保一些瘋狂的代理不會緩存舊文件。
我建議您嘗試使用S3 Object Versioning,並將CloudFront放置在解決方案中以公開一個簡短的TTL Expiry,以便清除緩存以儘快解除它。
只需注意CloudFront:確保在釋放新版本時使對象的CloudFront Cache無效