2017-02-13 16 views
0

私はHeroku PostgreSQLからRDSに移行しています。私のRDSのために、私が設定している:ノード/ HerokuアプリケーションがRDSに接続しないのはなぜですか?

Availability Zone us-east-1e

を私も私のアプリからDBに接続しようとすると、私は私の自宅のコンピュータからそのIPに接続でき

2017-02-13T16:11:09.087276+00:00 app[scorebot.1]: Unhandled rejection SequelizeConnectionError: connect ETIMEDOUT ip.ad.re.ss:5432 

を取得します。だから私はヘロクからはできないのですか?

答えて

1

あなたは代わりに明示的なIPアドレスのRDSによって提供されたエンドポイントのDNS名を使用する必要があります。そのDNS名は、ローカルサーバー上のリモートからAWS(Herokuが実行されている場所)で内部的に異なるIPアドレスに解決される可能性があります。 RDSサーバーにフェールオーバーイベントがある場合は、そのDNS名を使用する必要があります。その時点で、IPアドレスは変更される可能性があります。

私はあなたのローカルコンピュータから接続することができますので、あなたはRDSインスタンス上で有効になって「公的にアクセス可能な」旗を持っていると仮定します。また、RDSインスタンスに割り当てられているセキュリティグループを確認する必要があります。セキュリティグループ内のローカルIPアドレスのみを許可した場合、Herokuからの接続はブロックされます。

+0

私はDNS「mysite.us-east-1.rds.amazonaws.com:5432」を使用しています。私は 'Publicly Available'をチェックしているので、なぜ私は接続できないのか分かりません。 – Shamoon

+0

あなたのRDSセキュリティグループはどうなっていますか? –

関連する問題