私が見たほとんどのCDNでは、事前にコンテンツをアップロードする必要があります。まだ見たことがないリソースのリクエストを受け取ったときに、アプリケーションサーバーに接続するCDNを探しています。アプリケーションサーバーが何かを返す場合、それをユーザーに送信し、CDNにキャッシュする必要があります。そうでない場合は、404を返すだけです。ユーザーが有効期限の切れていないアイテムを要求した場合、CDNはアプリサーバーを気にせずにそれを提供するだけです。
このようなものはありますか? Cloudfrontをこのように機能させる方法はありますか?
お探しのテクノロジーは、Origin Pullと呼ばれます。具体的にはCloudfrontについてはわかりませんが、ほとんどのCDNはこれを提供できます。
前述のように、CDNから「Origin fetch」サービスが必要です。 SimpleCDN、MaxCDN、Voxel、CacheFlyなどは、これをローエンドで契約なしの従量課金オプションで提供します。これらの小さなCDNの多くのリストについては、 here を参照してください。
ビッグボーイについては、Level3、Akamai、およびLimeleghtが契約ベースの条件でこれを提供しています。
オリジンプルは、費用効果の高いコンテンツ配信ネットワーク(CDN)であるMaxCDN.comでも利用できます。 AmazonのS3やRackspaceなど、すべてのホスティングプロバイダーとシームレスに連携します。また、CMSプラットフォームに応じて、Wordpress、Drupal、Magento、vBulletin、 Joomla CDN などのCMSを使用して、WebサイトにCDNを簡単かつ迅速に統合できます。
基本的に The Coral CDN を探しています。使いやすく、無料です!
はい、Cloudfrontはこれを非常に簡単に行います。サーバーイメージトラフィックの2/3をオフロードするために使用しました。
Www.example.com/images/thisimage.jpgのようなWebページ上の画像へのリクエストはmedia.example.com/images/thisimage.jpgへのリクエストになり、Cloudfrontは画像を取得して以降のリクエストを処理することで残りすべてを実行します。
Origin Pullプロバイダーの詳細については、 StackOverflow のディスカッションでもご覧いただけます。私の知る限り、CDN77.comまたはMaxcdnなどの従量制のCDNプロバイダーのほとんどは、この機能を最もシンプルで標準的なものとして提供しています。ダウンロードする必要はなく、CDNで直接プリセットするだけなので、設定は非常に簡単です。
それについての何か ここ 。