1

Amazon の RDS でホストされている MySql データベースに接続する AppHarbor に 2 つのワーカー (Web とバックグラウンド) を持つアプリがあります。

「指定された MySQL ホストのいずれにも接続できません」というメッセージが表示され続けます。例外。

米国東部リージョンの RDS インスタンスと、次の AppHarbor CIDR をセキュリティ グループに追加しました。

  • 50.17.211.192/28
  • 54.235.159.192/27

独自の CIDR をセキュリティ グループに追加し、インスタンスに問題なく接続しました。ただし、アプリが AppHarbor で実行されている場合は失敗します。

私の接続文字列(検閲済み)は次のとおりです。

サーバー=myinstanceXXXX.cykjvptrw5xs.us-east-1.rds.amazonaws.com;データベース=MyDatabase;UID=XXXXXX;PWD=XXXXX;

サーバー エンドポイントにポート 3306 を含めようとしましたが、違いはありませんでした。

2つをうまくプレイさせるために何かが欠けていますか?

4

1 に答える 1

1

デフォルトでは、AppHarbor は Amazon の内部 DNS サービスを使用してホスト名を解決します。そのため、AppHarbor と同じリージョンにある Amazon RDS インスタンスは、ナレッジベースの記事に記載されているパブリック IP アドレスではなくプライベート IP アドレスを解決するため、パブリック IP に基づくルールの設定はほとんどの場合機能しません。

Amazon の DNS サービスが利用できなくなった場合、外部の DNS サービスにフェイルオーバーします。これは、外部 DNS サービスがパブリック IP を解決するため、最高の可用性を得るために外部 IP を構成する必要があることを意味します。このようにして、DNS 障害に対するアプリケーションの回復力を確保できます。

RDS セキュリティ グループに対してセキュリティ グループ ベースのアクセス ルールを設定できます。このナレッジベースの記事を更新して、Amazon RDS の設定に必要な情報を見つけることができるセクションを追加しました。

于 2013-08-26T19:36:02.497 に答える