11

AWS Opsworksでレールスタックをセットアップしようとしていて、データベースとしてmongodbを使いたいと思っています。AWS opsworks経由でmongodbを設定する

新しいカスタムレイヤーを作成し、シェフのレシピを関連するライフサイクルフックに追加することでこれを設定すると思いますが、どこに領収書を入れるのかはわかりません。

誰でもAWS Opsworksにシェフ経由でmongodbを追加する方法をお手伝いできますか?

コミュニティのmongodb料理本がありますが、私はそれがOpsworksと互換性がないことがわかります。

誰もこれを設定した経験がありますか?

これは誰でも助けてください。

おかげでたくさん リック

+0

これで何をしたのですか? – gmaniac

答えて

1

私はちょうどそれがMongoDBの/ OpsWorksのために働く、githubの上でこのレポをテストしました。 Goto OpsWorks> Layers>「カスタムシェフのレシピ」セクションで、このgithubのリンク「https://github.com/Cyclic/cookbooks」を参照し、「yum :: default」をセットアップライフサイクルイベントに追加します。次に、 "mongodb :: 10gen_repo" "mongodb :: default"と "mongodb :: 10gen_remrepo"をセットアップライフサイクルイベントに追加します。

5

数ヶ月前にOpsWorksでMongoDB 3ノードレプリカセットを設定しようとしました。私は私の経験のビットを共有します:

1)単一のMongoDBをインストールする方法: EDelight Chef MongoDB Cookbookを使用して単一のMongoDBをインストールすることで簡単です。カスタムopsworksシェフリポジトリにサブモジュールとして追加するだけです。 MongoDBは:10gen_repo

  • CONFIGURE:MongoDBの:

    • SETUP

      することは、以下のレシピをカスタムレイヤを作成して作業し、それにMongoDBを呼び出すとexcecuteてもらうために、デフォルト

    これはMongoDBの最新バージョンをインストールします。

    注:私はUbuntuインスタンスを使用しました。

    2)MongoDBのベストプラクティス あなたはMongoDBのエンジニアや顧客サービス担当者に話をした場合、彼らはすべてのMongoDBのための推奨設定は3ノードのレプリカセットであることを教えてくれます。これは、1つのマスターと2つの読み取りレプリカがうまくいくつかの可用性ゾーンにあることを意味します。また、理想的なセットアップはあなたの例を与えるために、RAMがたくさんあります:あなたはAWSの市場の場所で見つけることができることにMongoDBが提供する最小のインスタンスは、標準的な大きさである:

    MongoDB instance on AWS marketplace

    あなたがまた考慮しなければなりませんRAID10でEBSを使用すると、おそらく予約IOPS ...

    詳細については、ホワイトペーパーMongoDB on AWSを参照してください。

    3)セキュリティに関する考慮 理想的には、アプリケーションインスタンスだけがDBインスタンスにアクセスするようにします。 AWSでは、カスタムルールを使用してセキュリティグループを作成し、作成したグループにEC2インスタンスを割り当てることができます... OpsWorksの場合、非常に緩慢な制限を持つデフォルトのセキュリティグループが必要です。 AWSは、より厳しいものよりもゆるいパーミッションを常に採用します。

    4)時間とお金の考慮事項 推奨設定を使用すると、DBのための()オンデマンドで少なくとも$ 600で見ている大規模なインスタンスを使用して設定する3ノードのレプリカである場合、これは予約済みのIOPSを追加しない、EBS 、 等々。この設定を自動化することは簡単ではありません。あなたに行くためには、時間や専門家がかかるでしょう。これに対処するためのリソースと人員があれば、それを行ってください。小規模な開発チームの一員で、より多くのコードを作成し、より少ない操作をしたい場合は、こちらを読んでください。

    5)は、私がサービスとしてMongoDBのを提供し、サードパーティの会社を使用しての考えに消極的だった最初は、信頼性管理ソリューション を探します。さまざまなオプション(Managed、AWS Marketplace、OpsWorks、Direct EC2インストール)を評価した結果、私たちの小規模チームにとっては、MongoLabまたはMongoHQのどちらかを使用することが最善であると結論付けました。彼らはすべてのサイズと価格のMongoDBインスタンスをホストし、管理します。彼らはあなたにホスティング(AWS、Rackspaceなど)、地域、およびAZを選択させることさえできます。ハードウェア単体で見ると値段はもっと高価になりますが、前に言及したように、価格だけでなくMongoDBの稼働時間も考慮する必要があります。

    OpsWorksを使用してMongodDBをホストしていませんでした。うまくいけば、これはあなたにいくつかの時間と頭痛を節約します。

  • 関連する問題