2012-11-11 100 views
0

我有一個網站,我通過Javascript流式傳輸視頻。AWS S3 + Cloudfront流式傳輸,更新文件

該視頻存儲在Amazon S3上,然後通過Cloudfront進行流式傳輸。
最近我更新了文件,這是一個mp4(刪除舊文件,上傳具有相同名稱的新文件)。

我可以創建一個新文件,但我真的想保留相同的文件名,我知道cloudfront有緩存,但我只讀了24小時,所以我不介意等待24小時,我的視頻被更新。

但是它的問題超過48小時後,我的視頻仍然是舊文件。我能做些什麼來更新我的視頻?

當我在我的文件屬性,它說「過期日期:無」,我沒有自己設置任何東西。

謝謝

PS:緩存失效不適用於在Cloudfront中進行流式傳輸。

回答

1

的Cloudfront還設有一個invalidation request。有了這個請求,你可以手動過期你的發行版中的元素。

您也可以通過AWS控制檯執行此操作。點擊您的Cloudfront發行版以查找「失效」標籤。在那裏你可以輸入你想要的文件路徑來使其無效。

0

不幸的是,由於缺少使用基於文件的版本控制,因此您處於雲邊緣位置的擺佈之中。

這意味着,如果你刪除S3服務器上的文件,你仍然需要等待的時間無限期從邊緣位置將其刪除。立即刪除並重新創建不幸的是不會有效果。

要強制更新,您需要刪除,然後讓Cloudfront緩存到期,然後再次添加它。根據「

或者使用文件版本

0

瓊斯是對的,你可以設置失效,然後刪除視頻並重新上傳。通常情況下,所有應該罰款,然後在10分鐘內。如果您通過AWS控制檯工作,則可以考慮使用CloudBerry S3 Explorer或CrossFTP等客戶端應用程序。