sql >> データベース >  >> NoSQL >> MongoDB

エラスティックBeanstalkにmongodbをインストールするための推奨される方法

    誰かが答えを探している場合に備えて、awsビジネスサポートから受け取ったアドバイスを以下に示します。

    Elastic Beanstalkにデプロイされるすべてのコードは、「ステートレス」である必要があります。 SSHまたはFTPを使用して実行中のbeanstalkインスタンスに直接変更を加えないでください。これにより、不整合やデータの損失が発生します!-Elastic Beanstalkは、ステートレスでないアプリケーション向けには設計されていません。環境は、保留中のスケールアップおよびスケールダウン用に設計されています。ネットワーク/CPUの負荷をかけ、ベースAMIから新しいインスタンスを構築します。インスタンスに問題がある場合、または基盤となるハードウェアがある場合、Elastic Beanstalkはこれらの実行中のインスタンスを終了し、新しいインスタンスに置き換えます。したがって、新しいインスタンスはこれらの直接的な変更を認識しないため、コードの変更を既存のインスタンスに「直接」適用または実行する必要がないのはなぜですか。すべての変更/コードは、Elastic BeanstalkコンソールまたはCLIツールにアップロードし、実行中のすべてのインスタンスにプッシュする必要があります。ElasticBeanstalkの設計概念の詳細については、次のリンクを参照してください http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.concepts .design.html

    推奨される解決策:上記を念頭に置いて、MongoDBを使用してアプリケーションデータを保存する場合は、MongoDB環境をNode.jsアプリケーションから切り離すことをお勧めします。I.EElasticBeanstalkの外部でMongoDBサーバーを作成します。たとえば、MongoDBを直接起動します。 EC2インスタンスを作成し、アプリの接続設定を使用してElasticBeanstalkNode.jsアプリケーションをMongoDBサーバーに接続します。

    -MongoDBBelowの作成は、MongoDBサーバーを作成するためのシナリオに役立つ可能性のあるリンクの例です。EC2にMongoDBをデプロイします。 https://docs.mongodb.org/ecosystem/platforms/amazon-ec2/ MongoDBノードクライアント https://docs.mongodb.org/getting-started/node / client / AWSクラウドのMongoDBクイックスタートガイド http://docs.aws .amazon.com / quickstart / latest / mongodb / archive.html

    -MongoDBサーバーを参照するためのElasticBeanstalkへの環境変数の追加MongoDBサーバーを作成したら、環境変数を使用して必要な接続設定をElasticBeanstalk環境に渡すことができます。MongoURL/ポート/ユーザーを追加できる.ebextensions.configの使用例など。

    option_settings:-option_name:MONGO_DB_URLvalue:"あなたのMongoDBEC2内部IPアドレス"

    環境プロパティの使用方法とアプリケーション内からの読み取り方法については、以下をご覧ください。 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs.container.html#create_deploy_nodejs_custom_container-envprop また、.ebextensions .configを使用した情報は、次のリンクにあります http ://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html

    または、cliまたはAWS Consoleebを使用して環境変数を設定することもできます。cli設定環境変数は、以下のリンクから読み取ることができます。 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-setenv.html AWSコンソールの使用システムプロパティを設定するには(AWSマネジメントコンソール)Elastic Beanstalkコンソールを開きます。ご使用の環境の管理コンソールに移動します。設定を選択します。ソフトウェア設定セクションで、編集を選択します。環境プロパティで、名前/値を作成します。

    環境構成設定へのアクセスAWSElasticBeanstalkで実行されているNode.js環境内で、次のexample.process.env.MONGO_DB_URLprocess.env.PARAM2

    のようにprocess.env.ENV_VARIABLEを使用して環境変数にアクセスできます。

    http://docs.aws.amazon .com / elasticbeanstalk / latest / dg / create_deploy_nodejs.container.html#create_deploy_nodejs_custom_container-envprop

    概要:概要:MongoDBをElastic Beanstalk環境と統合するには、次の手順をお勧めします。手順1)Elastic Beanstalkの外部でMongoDBサーバーを作成します。手順2)MongoDBサーバーに接続するNode.jsアプリケーションをElasticBeanstalkで作成します。



    1. データストアとしてRedisを使用したアプリケーションの設計。何?なんで?

    2. 製品、オプション/タグ、およびカテゴリの保存、整理、およびクエリ

    3. Mongo/Mongoose-日付で集計

    4. Rails 3でMongoidとActiveRecordを並行して使用するにはどうすればよいですか?