ここで少し説明します。MongoDB自体は本番環境に対応しています。また、MongoDBは、環境で機能するようにスキャフォールディングを設定している限り、WindowsAzureで問題なく機能します。これには通常、耐久性のあるストレージを提供するためにAzureドライブをセットアップする必要があります。または、レプリカセットを使用すると、セットメンバー間で結果整合性が効果的に得られます。次に、スタンドアロン(またはホットスタンバイを備えたスタンドアロン)を使用することを検討できます。個人的には、レプリカセットモデルが好きです。これは、本番環境のMongoDBシステムの一般的なガイダンスです。
10genによるWindowsAzureのサポートに関する限り:@ SyntaxC4が示すページでは、ラッパーがプレビュー状態にあることを明確にしていますが、ラッパーはMongoDBを起動するスキャフォールディングコードであることに注意してください。この足場は2011年12月に最初にリリースされ、それ以来いくつかの調整が加えられています。プロダクションMongoDBビットを使用します(5月9日に公開されたバージョン2.0.5で問題なく動作します)。注意点の1つは、MongoDBレプリカセットのロールがアプリケーションのロールと一緒にデプロイされることです。これは、クライアントアプリが(セットを適切に構築するために)すべてのレプリカセットノードを可視化する必要があるためです。この制限を回避するには、mongosとエントリポイントを実行する必要があります(これは10genのscaffoldソリューションの一部ではありません)。
プレビュースキャフォールディングを一瞬忘れてしまいます。カスタムスキャフォールドを使用して、MongoDBを本番環境で実行しているお客様がいます。それらの1つは、シャードごとにレプリカセットを使用して、複数のシャードを使用するかなり大規模なデプロイメントを実行しています。
それで...それはWindowsAzureで機能しますか?はい。10genが提供する足場を利用する必要がありますか?レプリカセットを起動する簡単な方法を探しているだけなら、それで問題ないと思います。スタンドアロンモデルまたはシャードモデルが必要な場合、またはMongoDBの個別のデプロイが必要な場合は、現在、これを自分で行う必要があります(または公開されているプロジェクト10genを変更します)。