2011-08-06 5 views
2

私は最初のWindows Azureアプリケーションを開発していて、CSSファイル&のアプリケーション内でどのように人々がどのように管理しているのでしょうか?CSSファイルをWindows Azureに保存する

私のCSSとJSはちょうど私のクラウドアプリケーションの一部なので、小さなCSSを変更するたびにアプリケーションを再デプロイする必要があります。これは理想的ではありません。これらのコンポーネントをクラウドアプリケーションから削除し、他の場所に展開することをお勧めしますか?それが最善の場所に保管されている場合は?ブロブなどを使用してクラウドストレージアカウント内にある?

答えて

2

ええ、あなたの資産をストレージのパブリックコンテナに投げ込み、Webアプリケーションからストレージアカウントコンテナへの絶対URLを作成します(ヘルパーメソッドを使用します)。こうすることで、変更されたアセットをまばらにアップロードすることができます。

次のステップでは、CDNの上にコンテナを公開して、分散エッジキャッシュも取得します。

4

アセットをストレージに保存すると、ストレージへのリンクを含むページリクエストがあるたびに、ストレージトランザクションとしてカウントされることに注意してください。現在、1万人あたり0.01ドルで販売されているため、費用がかかります。しかし、1ページに2つのCSSファイル、2つのJSファイル、4つのイメージがある場合、ページごとに8つのトランザクションが要求されます。

1日あたり1,000ページのリクエストがある場合* 30日は月額240,000/10,000 = $ 0.24です。あなたのページ要求が低いままであれば大したことではありません。しかし、あなたのサイトがリモートでトラフィックが増えていても、すぐに追加が始まる可能性があります。

+0

これは当てはまりますが、ブラウザーはリソースをキャッシュして、ユーザーの例ではわずかに低くなります。 – bkaid

+0

優秀な点マット。ありがたいことに私はBizSparkに所属していますので、バンドルされたAzureのメリットは、たくさんのストレージトランザクションを提供します。 – AndyM

+0

blobのmax-ageプロパティを設定して、ブラウザのキャッシュを有効にします。 –

1

私たちはAzure CDNを使ってJSとCSSをブロブに保存しています。

全く異なる「ソリューション」をチェックアウトすることがあります http://blogs.msdn.com/b/windowsazure/archive/2011/07/12/now-available-windows-azure-accelerator-for-web-roles.aspx

私は個人的にそれらをまだ使用していないが、彼らはあなたが再デプロイすることなく、自分のWebロールプロジェクトを更新/変更できるようになっている

全部。

0

これは、CSSファイルが別のドメインから参照されている場合に期待されるように簡単に動作するかどうかはわかりません。

異なるドメインでホストされているCSSファイルがブラウザによってブロックされている可能性があります。 Cross-Origin Resource Sharing:http://www.w3.org/TR/cors/を参照してください。しかし、これが広く実装されているかどうかはわかりません。

代わりに、サーバー上のCSSファイルの要求をblobに転送するハンドラを使用することもできます。

+0

あなたはCSSファイルではなく、JSファイルを意味します。 CORSを立ち上げるのが良い点。 – TruMan1

関連する問題