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 違反を生じるらしい。