2010-07-25 138 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无效