2017-12-30 17 views
2

CRUD操作しか必要としない単純なデータベースモデルを使ってWebアプリケーションを開発していましたが、MongoDBがそれには最適だと思いました。このプロジェクトの最も重要な制約は、少量のユーザーから大量に拡大できることです。私はクラウドランチャーを見てきました。最も人気のあるMongoDBソリューションが〜350ドル/月のコストを宣伝していることに気付きました。これは私のデータベースにクラウドSQLを使用することを私に意識させる驚くほど大量です。 MongoDBをGCPに導入するより良い方法がありますが、それは私のユースケースに合っていますか?私はkubernetesで自動スケーリングについて読んできましたが、価格については何も見つかりません。すべてのアドバイスは大変ありがとうございますMongoDBをGoogle Cloud Platformに導入する最良の方法は?

答えて

2

私はkubernetesでmongodbを使用していませんが、私たちは仕事場でクラウドランチャーソリューションを使用しています。私たちは2ノード(n1-standard-1)とアービター(micro)+ 100GBストレージを各ノードに使用しています。本番環境ではレプリカセットが必要になりますので、これは合理的な基本コストと思われます。

Kubernetesは、Webサーバーと比較してmongodbの古典的なGCE展開に比べて多くの利点を提供していません。 kubernetesでのレプリカセットの設定は、GCEセットアップと比べてもう少し時間がかかります。 https://medium.com/google-cloud/mongodb-replica-sets-with-kubernetes-d96606bd9474http://blog.kubernetes.io/2017/01/running-mongodb-on-kubernetes-with-statefulsets.htmlはまともな参照として役立ちますが、コストを下げることはありません。ノードをスケールすることはやや簡単ですが、mongodbのスケーリングに厳密には変換されません。

+0

正確にどのクラウドランチャーソリューションですか?ビトナイワンじゃない? – DynamicDemon

+0

これはhttps://console.cloud.google.com/launcher/details/click-to-deploy-images/mongodbです。 Bitnamiを使用することは避けられます。更新は困難です。 – njLT

2

私は最近、同様の解決策に取り組んでいます。

GCPは、彼らがKubernetesクラスタ管理のためではなく、それだけで使用されるリソースのために充電しないことを発表しました(例、ネットワーク...):一般的には https://cloud.google.com/kubernetes-engine/pricing

、データベースが高いメンテナンス(データマウント、バックアップされています、マイグレーション...)、私はすぐにクーベルネットでMongoを起動することはありません。あなたはそこに行くことができますが、KubernetesにあなたのWebアプリケーションを配備するよりも複雑になります。

GCPをサポートするサービス(例えばMongoDB Atlas)にMongoDBを使用する方がよいと思いますが、私は自分でやりました。 徐々にスケールすると、コストを抑えることができます。

Webアプリケーション自体は、Kubernetesに展開して管理しやすいものでなければなりません。

関連する問題