1

私は Mongodb を使用して Ruby on Rails アプリに取り組んでいます。私のアプリは heroku にデプロイされており、遅延ジョブには amazon ec2 を使用しています。疑問に思っていること

1)基本的にherokuにあるAmazon ec2のmongoデータベースに接続する方法は?
2) 遅延ジョブを実行すると、どのように Amazon サーバーに送られますか? アプリにどのような変更を加える必要がありますか? 誰かが私にこれのチュートリアルを教えてくれれば。

4

1 に答える 1

2

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/

于 2013-08-19T18:57:25.010 に答える