私はプルアンドプッシュCDNについて読んでいます。サイズ変更された画像のプルCDNとしてCloudfrontを使用しています。
- クライアントから画像を受信する
- 画像をS3に入れる
後で、クライアントがCloudfrontにURLをリクエストすると、Cloudfrontにはイメージがないため、サーバーに転送する必要があります。これにより、次のようになります。
- リクエストを受け取る
- S3から画像をプル
- 画像のサイズを変更する
- 画像をCloudfrontにプッシュバック
ただし、これには数秒かかります。これは、最初に美しい画像をアップロードして見たいときに、非常に煩わしい待機です。遅延は、サイズ変更ではなく、ほとんどの場合ダウンロード/再アップロード時間であるように見えます。これはかなり高速です。
サイズ変更された画像をプロアクティブにCloudfrontにプッシュしてURLに添付し、将来のリクエストで準備された画像をすぐに取得できるようにすることは可能ですか?理想的には
- クライアントから画像を受信する
- 画像をS3に入れる
- 一般的なサイズの画像のサイズを変更する
- これらのサイズを先制的にクラウドフロントにプッシュする
これにより、ダウンロード/再アップロードサイクル全体が回避され、一般的なサイズが非常に高速になりますが、あまり一般的でないサイズにもアクセスできます(最初は遅延がありますが)。ただし、これを行うには、イメージをCloudfrontにプッシュする必要があります。これ:
http://www.whoishostingthis.com/blog/2010/06/30/cdns-push-vs-pull/
それができることを示唆しているようですが、私が見た他のすべてはそれについて言及していません。私の質問は:それは可能ですか?または、私が見逃しているこの問題に対する他の解決策はありますか?