2010-07-25 121 views
1

我們在更新在Amazon S3上上傳的內容時遇到問題。我們在亞馬遜S3上保留我們的軟件更新。我們用新版本覆蓋S3上的舊版軟件。有時我們的用戶會在10個小時前上傳新版本的文件時獲取舊版本的文件。在Amazon S3上更新上傳內容?

步驟由我們團隊中的步驟操作:

  1. 我們上傳一個文件(大小約300 MB)在S3
  2. 該文件位於S3一段時間;超過一天,通常是幾周。
  3. 我們上傳了新版本的文件到S3,覆蓋了此文件的舊版本
  4. 我們開始測試下載。有些人獲得新版本,但另一些人獲得舊版本。

如何解決這個問題?

回答

1

您應該爲不同的版本使用不同的文件名,這將確保一些瘋狂的代理不會緩存舊文件。

0

我建議您嘗試使用S3 Object Versioning,並將CloudFront放置在解決方案中以公開一個簡短的TTL Expiry,以便清除緩存以儘快解除它。

只需注意CloudFront:確保在釋放新版本時使對象的CloudFront Cache無效