2016-10-17 12 views
0

カスタムDockerファイルを使用して私のサービス(PHPで書かれたAPI)をGAE flexibleにデプロイできました。 PHP APIが保存できるようにMongodbデータベースとなる別のサービスを配備したいと思いますMongodbのデータ。Google App EngineのMongoDBインスタンスをフレキシブルにすることはできますか?

私はGAE flexible内ですべてのマイクロサービスを構築したいので、私はMongodbインスタンスを構築するための別のカスタムDockerfileを配備する同じプロセスを使用することを考えていました。

これは正しいアプローチですか?私は、その場合の私のMongodbインスタンスのステートフル・リティが気になります。インスタンスが再起動されたとき、または別のバージョンをデプロイするときにデータが失われるのでしょうか?

PS:私はGoogle Datastoreを使用する必要はありません。主にMongoとのやりとりに便利なバンドルがたくさんあるSymfony PHPフレームワークを使用しています。

答えて

1

MongoDBをGAEに配置することはお勧めできません。データを簡単に失う可能性があります.GAS機能がデータベースのホスティング用に作られたとは思いません。私はそれが解決策よりも頭痛を与えるだろうと思う。

ドッカー画像を使用する場合は、Google Container Engineを使用することをおすすめします。データを失わないためには、永続ディスクを使用する必要があることを覚えておく必要があります。開発や小規模な制作アプリケーションでも、すべてのニーズを満たす必要があります。

私の経験から、MongoDBサーバーをGoogle Compute Engineインスタンスに配置する方がはるかに効率的です。 Cloud Launcherを使用して展開することができます(クラウドランチャーはあなたのMongoDBをほぼすぐに使用できるように起動します。ユーザ/認証を追加するだけです)

+0

GCEにMongoを配備するのは確かです。ありがとうございました。 – SebScoFr

関連する問題