3

CDNとしてクラウドフロントを使用しています。コンテンツの更新を強制する方法はありますか? 新しいバージョン (同じ名前、新しい日時スタンプ) で更新したオリジン サーバーにファイルがあります。しかし、クラウドフロントで確認すると、まだ古いファイルです。

1つの方法を無効にすることを提案するこのスレッドを見てきましたが、それはオーバーヘッドだと思い、一度に最大3つの無効化リクエストを実行できるため、そうしたくありません。クラウドフロントがクエリパラメーターを使用して動的コンテンツをサポートしていることを読みました。これを利用して、クラウドフロントに配信サーバーから最新のコンテンツを強制的にプルさせることはできますか?

4

1 に答える 1

5

最初のものは、invalidate() を明示的に呼び出すと述べたとおりです。3 つの無効化リクエストの制限がありますが、各リクエストには最大 1000 個のオブジェクトを含めることができ、ほとんどの場合、これで十分です。ドキュメントによると、通常は 10 ~ 15 分かかりますが、これに関する私の経験はかなり変動します (場合によっては最大 30 分かかることがあります)。

動的パラメーターの他のアプローチは間違いなく実行可能であり、これは推奨される方法です。必要なのは、リンクの最後にタイムスタンプ パラメータを追加することです。何かのようなもの:

http://www.example.com/img/logo.png?timestamp=123456789

logo.png を更新したら、タイムスタンプを新しいものに変更します。

http://www.example.com/img/logo.png?timestamp=223456789

そして、cloudFront はこれら 2 つを区別して、正しい方を選択できるようになります。

そうです、あなたの分析は正しい方向に進んでいると思います。

于 2012-06-05T23:28:47.617 に答える