私は Mongodb を使用して Ruby on Rails アプリに取り組んでいます。私のアプリは heroku にデプロイされており、遅延ジョブには amazon ec2 を使用しています。疑問に思っていること
1)基本的にherokuにあるAmazon ec2のmongoデータベースに接続する方法は?
2) 遅延ジョブを実行すると、どのように Amazon サーバーに送られますか? アプリにどのような変更を加える必要がありますか? 誰かが私にこれのチュートリアルを教えてくれれば。
私は Mongodb を使用して Ruby on Rails アプリに取り組んでいます。私のアプリは heroku にデプロイされており、遅延ジョブには amazon ec2 を使用しています。疑問に思っていること
1)基本的にherokuにあるAmazon ec2のmongoデータベースに接続する方法は?
2) 遅延ジョブを実行すると、どのように Amazon サーバーに送られますか? アプリにどのような変更を加える必要がありますか? 誰かが私にこれのチュートリアルを教えてくれれば。
EC2 インスタンスを Heroku 上のアプリケーションで認識できるようにするには、インスタンスを Amazon から Heroku のセキュリティ グループに追加する必要があります。Heroku のドキュメントには、このような外部サービスへの接続方法を説明する手順がいくつかあります。
https://devcenter.heroku.com/articles/dynos#connecting-to-external-services
MongoDB がデフォルト ポートで実行されている場合は、次のようにします。
$ ec2-authorize YOURGROUP -P tcp -p 27017 -u 098166147350 -o default
EC2 インスタンスでリモートで実行されている遅延ジョブを処理する方法については、Artsy エンジニアリング チームのこの記事が役立つかもしれません。彼らはかなり似たようなセットアップを開発したようです。
http://artsy.github.io/blog/2012/01/31/beyond-heroku-satellite-delayed-job-workers-on-ec2/