2016-11-21 12 views
1

Azure Verizon CDNを介して自動圧縮から除外された1MB以上のファイルがあります。Azure CDN Blobストレージマニュアル圧縮

Azure Blobバックボーンにアップロードする前に、ファイルを手動で圧縮します。ファイルの圧縮バージョンと非圧縮バージョンの両方をアップロードします。

uploaded files

は、我々はまた、JSONファイルを処理するためのAzure CDNを設定している:

mime config

を今私は、適切なヘッダを持つブロブやCDNをカールた場合、私は圧縮されたコンテンツを得ることはありません。

enter image description here

だから、アズールでこれを行うに標準的なアプローチは何ですか?私は設定やヘッダーを紛失していますか?

Accept-Encodingヘッダーに基づいてコンテンツのスワッピングを実行できませんか?

拡張子.gzを削除して、常にjson zipを提供する必要がありますか?

洞察が得られるでしょう。明確にするため

答えて

3

編集:「:gzipのコンテンツエンコーディング」ヘッダを

ここで推奨される解決策は、gzipと.gzという拡張子のないストレージをブログし、それを返すことを確認するために資産をアップロードすることです。

その後、その資産をCDNエンドポイントから要求してください。リクエストにAccept-Encoding:gzipヘッダーが含まれている場合、CDNは圧縮されたアセットを返します。要求にAccept-Encodingヘッダーが含まれていない場合、CDNはファイルをその場で解凍し、クライアントに非圧縮バージョンのアセットを提供します。

オリジナル回答:

ねえ、私はAzureのCDNチームから来たんです。

まず、VerizonまたはAkamaiプロファイルを使用していますか?

アカマイはエッジ圧縮では1MBの制限がありますが、アカマイでは制限はありません。また、この制限はCDNエッジ圧縮のためのものです。したがって、原点が正しい圧縮ファイルで応答する場合でも、CDNはそれをクライアントに提供する必要があります。

ブロブストレージは私が知っている限り自動的にコンテンツの交換を行いません。

ファイルの圧縮されていないバージョンが既にCDNエッジにキャッシュされている場合は、ファイルが期限切れになるまでそのファイルを提供し続けることに注意してください。これをリセットするには、 'purge'機能を使用します。 https://docs.microsoft.com/en-us/azure/cdn/cdn-troubleshoot-compression

私は上記の問題が解決しない場合は、さらにトラブルシューティングをさせていただきます:

は、我々はまた、ここでは、トラブルシューティングの文書を持っています。 originとcdnエンドポイントのURLを個人的に[email protected]に送ってください。

+0

Verizonを使用していますが、ソースサーバーはAzure BLOBストレージです。圧縮されたコンテンツでは応答しません。私はパージし、CDNエンドポイントを読み込んだだけでなく、クエリ文字列を使ってキャッシュを破棄しようとしました(CDNはすべての一意のURLをキャッシュするように設定されています)。本当に必要なのは、ブロブストレージに裏打ちされたAzure CDNの手動圧縮を設定する方法に関するガイドです。それはどこにも存在していないようですが、1MBの制限が与えられれば、共通の要件であるように見えます。メールが途中にあります。ありがとう! – swestner

+0

私はあなたに電子メールを送ったが、ここでも共有している。 Verizonのこのケースでは、コンテンツを配信するために既に圧縮した資産のURLを使用したいと考えています。 CDNは、要求に含まれるAccept-Encodingヘッダーに応じて、ユーザーに圧縮されたコンテンツを配信したり、その場で解凍したりすることができます。 –

+0

ただ反応しました。私には分かりませんでしたが、ファイルはAccept-Encodingヘッダーに基づいてcdnから解凍されるということでした。それは問題を幾分単純化しますが、それが.gz – swestner