【问题标题】:AWS S3 + Cloudfront streaming, updating a fileAWS S3 + Cloudfront 流式传输,更新文件
【发布时间】:2012-10-31 09:24:18
【问题描述】:

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

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

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

但问题是超过 48 小时后,我的视频仍然是同一个旧文件。我可以做些什么来更新我的视频?

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

谢谢

PS:缓存失效不适用于 Cloudfront 中的流式传输。

【问题讨论】:

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


    【解决方案1】:

    Cloudfront 还具有invalidation request。通过此请求,您可以手动使分配中的元素过期。

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

    【讨论】:

      【解决方案2】:

      不幸的是,由于没有使用基于文件的版本控制,您将受制于云端边缘位置。

      这意味着,如果您删除 s3 服务器上的文件,您仍需要无限期地等待才能将其从边缘位置删除。不幸的是,立即删除并重新创建不会有效果。

      要强制更新,您需要先删除,然后让 Cloudfront 缓存过期,然后再次添加。 '

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

      【讨论】:

        【解决方案3】:

        Jones 是对的,您可以设置 Invalidation,然后删除视频并重新上传。通常在 10 分钟内一切都会好起来的。如果您通过 AWS 控制台工作,您可以考虑使用 CloudBerry S3 Explorer 或 CrossFTP 等客户端应用程序。

        【讨论】:

          猜你喜欢
          • 2015-07-21
          • 1970-01-01
          • 2019-05-03
          • 1970-01-01
          • 2013-01-15
          • 2013-11-21
          • 2014-08-22
          • 2018-02-23
          • 2011-02-21
          相关资源
          最近更新 更多