0

私は、Javascriptを介してビデオをストリーミングするWebサイトを持っています。

ビデオはAmazonS3に保存され、Cloudfrontを介してストリーミングされます。
最近、mp4であるファイルを更新しました(古いファイルを削除し、同じ名前の新しいファイルをアップロードしました)。

新しいファイルを作成することはできましたが、同じファイル名を維持したかったのです。cloudfrontにキャッシュがあることは知っていましたが、24時間しか読み取っていなかったため、ビデオが更新されるまで24時間待ってもかまいません。

しかし、問題は48時間以上経っており、私のビデオはまだ同じ古いファイルです。ビデオを更新するにはどうすればよいですか?

ファイルのプロパティにアクセスすると、「有効期限:なし」と表示されますが、自分で何も設定していません。

ありがとうございました

PS:キャッシュの無効化はCloudfrontのストリーミングでは機能しません。

4

3 に答える 3

1

Cloudfrontは無効化リクエストも備えています。このリクエストを使用すると、ディストリビューション内の要素を手動で期限切れにすることができます。

AWSコンソールを介してこれを行うこともできます。Cloudfrontディストリビューションをクリックして、[無効化]タブを見つけます。そこで、無効にするために必要なファイルパスを入力できます。

于 2012-11-12T08:04:27.840 に答える
0

ジョーンズは正しいです。無効化を設定してから、動画を削除して再度アップロードすることができます。通常、すべてが正常で、10分以内になります。AWSコンソールを介して作業する場合は、CloudBerryS3ExplorerやCrossFTPなどのクライアントアプリケーションの使用を検討してください。

于 2012-11-14T10:29:24.287 に答える
0

残念ながら、ファイルベースのバージョン管理を使用しない限り、クラウドフロントエッジの場所に翻弄されます。

つまり、s3サーバー上のファイルを削除した場合でも、エッジの場所からファイルを削除するには、無期限に待機する必要があります。残念ながら、すぐに削除して再作成しても効果はありません。

強制的に更新するには、削除してからCloudfront Cacheを期限切れにしてから、再度追加する必要があります。'

または、ファイルベースのバージョン管理を使用します

于 2012-11-12T04:25:17.243 に答える