2

Amazon RDS を初めて使用しています。heroku ドキュメントに従って、RDS インスタンスを使用してアプリを取得しています。これまでのところ、インスタンスを作成し、次の形式を使用してアドオンをセットアップしました。

$ heroku addons:add amazon_rds url=mysql://user:pass@rdshostname.amazonaws.com/databasename

heroku rake db:migrate を実行した後、私は得ました

!!! バンドルされている mysql.rb ドライバーのレーキが中止されました! ロードするファイルがありません -- mysql

そこで、MySQL gem をインストールしました。同じことをもう一度やると、エラーが発生しました:

「myapp.cqslpaxxqrok.eu-west-1.rds.amazonaws.com」で MySQL サーバーに接続できません (110)

インスタンスが米国東部リージョンにあり、Heroku のセキュリティ グループがアクセスなどを制御するためのメモがあるようです。ヨーロッパのインスタンスを使用できないのですか?

4

2 に答える 2

5

いいえ、ヨーロッパのインスタンスは使用できません。Heroku は現在、米国東部ゾーンでのみ利用できます。RDS インスタンスを機能させるには、Heroku をセキュリティ ゾーンに追加できる必要があります。これには、同じゾーンにいる必要があると思います。さらに重要なことは、待ち時間とセキュリティ上の理由から、Heroku と同じゾーンにいることです (そうしないと、データベース トラフィックがインターネット経由で移動することになります)。

于 2010-10-20T19:44:12.507 に答える