2017-01-24 14 views
1

Herokuでホストされ、現在Heroku-Postgesを使用している代わりに、データストアとしてAWS/RDSのインスタンスを使用するRailsアプリケーションを取得しようとしています。問題は、レールアプリが接続できないように見えて、DBと話すたびにハングアップするということです。RailsアプリケーションがHerokuに接続できない

これは、HerokuをDBに向ける方法がDATABASE_URL paramの形式で、postgres://[dbuser]:[dbpass]@[subhost].amazonaws.com:5432/[dbname]のようないくつかの記事から集められています。

それはどうですか?私はdatabase.ymlの値をどのように上書きするのか混乱しています。

また、証明書をダウンロードしてconfig/caフォルダに保存してから?sslca=config/ca/rds-ssl-ca-cert.pem&sslmode=require&encrypt=trueを追加する手順を試しました。

PGAdminを使用してRDSインスタンスに直接接続できるため、起動しており、アクセス可能です。

ここで何が起こっているのかを確認する方法はありますか?

+0

IPホワイトリストを使用している場合は、必ずRDSホワイトリストをチェックアウトしてください。また、あなたの端末で 'heroku logs'コマンドを実行して、Herokuが出力しているログを確認し、上記の質問にそれらを貼り付けてください。これは私たちが助けなければならないいくつかの洞察力を私たちに与えるでしょう! – rdegges

答えて

2

ヘロクのdatabase.ymlの値を入力する必要はありません。

しかし、私はあなたが既にこのチュートリアルをHerokuで見たとします。Authorizing to RDS; -all-IPからの着信トラフィックを受け入れるようにRDSのセキュリティグループを設定する必要があります。

すべてのIPに公開した後は、記事の示すとおり、SSLのみを受け入れるようにRDSを制限する必要があります。

各RDSタイプ(Mysql、Postgresなど)の詳細はAWS docsにあります。

+0

だから、デフォルトでherokuのIPをブロックしていると思うかもしれませんが、私のISPに入るのでしょうか? – pseudopeach

+0

RDSにどのように接続していますか?要塞を経由しますか? –

+0

あなたはそうだった、AWSが何とかIPをフィルタリングしていた。私はまだ私の無作為の家のIPから接続することがうまくいく理由を理解していません。また、RDSインスタンスの設定を最終的に調整するために、AWSのEC2セクションに入る必要があるのは私にとっては直感的ではありません。加えて、その部分はヒロクの記事でちょっと艶をかけられている。しかし、一度それを変えてしまえば、それは魅力的に機能しました。 – pseudopeach

関連する問題