2010-11-24 15 views
19

GAEに自分のJavaアプリケーションの1つをデプロイしようとしています。私はMongoDBを使いました。 GAEではデータベースを作成することはできませんが、Google Datastoreを使用することをおすすめします。 MongoDBを使うためのプラグインやアドオンはありますか?誰かがGoogle App EngineでMongoDBを試しましたか?

+0

これは役に立ちます? https://github.com/mungo-appengine/mungo – xybrek

答えて

6

マットが正しいです。 Googleのサーバーに展開する場合は、Mongoを使用することはできません。あなた自身のサーバーを動かすことに興味があるなら、AppScaleをチェックしてください。

+0

Cloud FoundryはMongoDBをサポートする別のクラウドプラットフォームです:http://www.mongodb.org/display/DOCS/VMware+CloudFoundry –

+0

より完全な答えは、Googleが提案するものです: "新しいMongoDBを作成するための複数のオプションがあります * MongoDBがプリインストールされたGoogle Compute Engine仮想マシンを作成する * Google Cloud Platformで無料のMongoDBを作成するにはmLabを使用してください。 https://cloud.google.com/nodejs/resources/databases/mongodb GAEでアプリを実行し、GCAのmongodb、または管理ソリューションの1つをhttps://cloud.google.comで実行できます/ nodejs/getting-started/using-structured-data 同じ内部IP /ネットワークを共有するように、同じプロジェクトに入る必要があります。 –

17

GAEでMongoDBを実行することはできません。 Googleのデータストアを使用する必要があります。

+2

これはGAEがHTTPコールを許可しないためだと思いましたが、明らかに 'requests'モジュールを使うことができます。なぜこれは機能しませんか? – brandones

6

あなたが本当にとにかくMongoDBのを使用したい場合は、あなたがあなたの取引を行うことができ、それを通してRESTインターフェースを提供し、サードパーティのホストを見つける必要があります。私は個人的にApp EngineにMongoLabをお試しいただきありがとうございました。その後、あなたのコードで、Javaでそれをやっているなら、HttpUrlConnectionオブジェクトを使って要求を送受信します。

+0

GAEのパフォーマンスはMongolabにどのように接続していましたか(AWS上で動作していると仮定しています)? – ohadpr

+0

@Matt:利点についていくつかの詳細を教えていただけますか? – SlowAndSteady

+0

^私は非常に小さなプロジェクトのためにそれをやっていましたが、実際はMongoDBを探索するだけでした。私はベンチマークをしなかった。 –

3

あなたはアプリケーションエンジンにアプリケーションをデプロイし、mongoがインストールされているgoogle計算エンジンで別のVMインスタンスを作成してからDB接続用のVMにプラグインすることができます。これにより、すべてのアプリをGoogleクラウドに保存することができます。 https://cloud.google.com/solutions/mongodb/http://docs.mongodb.org/ecosystem/platforms/google-compute-engine/

0

mongolabのようなものがある場合にのみpymongoを使用して接続し、gaeダッシュボードからソケットAPIを有効にするのに必要な最も重要なことをします。 それは私のために働いたおかげで

関連する問題