2015-06-17 1 views

ответ

4

Если вы используете MySQL на AWS EC2 в качестве экземпляра RDS, то ваш database_url будет именем экземпляра RDS (за которым следует: порт, конечно).

См. http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html для получения дополнительной информации, но это обычно имеет форму myinstance.123456789012.us-east-1.rds.amazonaws.com (где us-east-1 - это регион в этом примере, но может отличаться в зависимости от вашей установки).

В качестве альтернативы, если вы используете собственную установку MySQL в экземпляре EC2, вам необходимо использовать общедоступный IP-адрес вашего экземпляра или внешнее имя DNS-сервера. См. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses для получения дополнительной информации. Если вы это сделаете, вам придется разрешить вход в ваш экземпляр на порту MySQL, используя группы безопасности.

+0

thx. Как указать базу данных? (в моем экземпляре есть несколько баз данных). Что-то вроде '--database_url mysql: //myinstance.123456789012.us-east-1.rds.amazonaws.com: 3306/gtfs'? – SparkAndShine

+1

Yip. Похоже, что gtfsdb использует SQLAlchemy. И это следует за форматом RFC-1738: «диалект + драйвер: // имя пользователя: пароль @ хост: порт/база данных». См. Http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html#database-urls – thatdamncat

Смежные вопросы