AWS S3 + Cloudfront流式传输,更新文件

时间:2012-11-11 21:10:58

标签: amazon-s3 amazon-web-services amazon-cloudfront

我有一个网站,我通过Javascript流式传输视频。

视频存储在Amazon S3上,然后通过Cloudfront流式传输 最近我更新了文件,这是一个mp4(删除旧文件,上传了同名的新文件)。

我可以创建一个新文件,但我真的想保留相同的文件名,我知道cloudfront有缓存,但我只读了24小时,所以我不介意等待24小时才能更新我的视频。

但问题是它超过48小时后,我的视频仍旧是同一个旧文件。如何更新我的视频?

当我进入我的文件属性时,它显示“到期日:无”,我自己没有设置任何内容。

谢谢

PS:缓存失效对Cloudfront中的流式传输无效。

3 个答案:

答案 0 :(得分:1)

Cloudfront还具有invalidation request功能。使用此请求,您可以手动使分发中的元素到期。

您也可以通过AWS控制台执行此操作。单击您的Cloudfront分发以查找“失效”选项卡。在那里,您可以输入所需的文件路径以使其无效。

答案 1 :(得分:0)

遗憾的是,如果不使用基于文件的版本控制,您将受到云端边缘位置的支配。

这意味着如果删除s3服务器上的文件,您仍需要无限期地等待从边缘位置删除它。不幸的是,立即删除和重新创建不会产生任何影响。

要强制进行更新,您需要删除,然后让Cloudfront Cache过期,然后重新添加。 “

或使用基于文件的版本控制

答案 2 :(得分:0)

琼斯是对的,你可以设置Invalidation,然后删除视频并再次上传。通常都应该在10分钟内完成。如果您通过AWS控制台工作,您可以考虑使用CloudBerry S3 Explorer或CrossFTP等客户端应用程序。