我们在更新在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无效