2

Windows Azure では、パブリック BLOB コンテナーを作成できます。このようなコンテナーは、REST API を介して匿名クライアントからアクセスできます。

パブリックにアクセス可能なキューを作成することもできますか?

Create Container 操作のドキュメントではx-ms-blob-public-access、BLOB コンテナーのパブリック アクセスのレベルを (HTTP ヘッダーで)指定する方法について説明しています。ただし、Create Queue操作のドキュメントには同様のオプションがリストされていないため、これは不可能だと思います-しかし、私は本当に修正したいと思います:)

4

3 に答える 3

8

現時点では、Azureキューを公開することはできません。

お気づきのとおり、この「プライバシー」は、RE:で行われたすべてのStorage API呼び出しを、キーからの署名付きリクエストで認証されるように要求することで適用されます。BLOBストアのパブリックコンテナに似た「パブリック」の概念はありません。

これは、クラウドでもインフラストラクチャの内部を外部に公開したくないという点で、ベストプラクティスに従います。この機能を実現したい場合は、キューの上に非常に薄い/単純な「レイヤー」アプリを公開できます。Webロールの単純なWCFRESTアプリは、キューイング操作をコンシューマーに公開できますが、APIリクエストの署名を内部で処理するため、キューをパブリックにする必要はありません。

于 2011-01-27T15:03:27.263 に答える
3

そのとおりです。Azure ストレージ キューは、ブロブ (Uris) のようにパブリックにアクセスできません。ただし、appfabric サービス バスを使用して、パブリックに使用可能なメッセージング インフラストラクチャを実現できる可能性があります。

于 2011-01-27T14:43:35.103 に答える
2

最良のオプションは、worker ロールを設定し、その方法でキューへのアクセスをパブリックに提供することだと思います。おそらく、外部ソースとの追加の接続/対話性のために AppFabric Service Bus を使用します。

? それ以外の場合-スコープが何であるかは明確ではありません。現在、キュー自体はロックされているようです。:(

于 2011-01-29T00:41:33.897 に答える