Windows Azure SDK for Java + Reverse Proxy (squid)

Windows Azure SDK for Java でプロキシが使えないので、Reverse Proxyを使うことで、別ルートでインターネットに接続する方策を模索。

下記のような構成で、コンテナの作成とBlobの作成までは実行できた。
ただし、いくつか制約もあるので、メモ。

<構成>
Windows Azure SDK for Java
 ↓
squid cache ( 2.7 stable 8 )
 ↓
Windows Azure Storage Service

<制約>
少し試してみたところ、下記のような制約があることが判明。
・リバースプロキシのポートは80限定?
 →Java SDKでStorageサービスのポート番号が指定できない?
・cache_peer に http11 オプションが必要
 →HTTP/1.1 のサポートはまだimcompleteとのNoteあり。危険?
・cache_peer に login=PASS オプションが必要
 →はずして確認はしていないが、Storage Service が 認証のために Authorization ヘッダを利用するので、このオプションを指定しないと動作しないと思われる
・ignore_expect_100 on の設定が必要
 →いまいちどういう影響があるのかわかっていないが、これを指定することはHTTP protocol 違反を生じるらしい。

コメントを残す

メールアドレスが公開されることはありません。