#python #mysql #amazon-rds
#python #mysql #amazon-rds
Вопрос:
Я создал сервер API с помощью Flask, размещенный и распространяемый с помощью AWS, но сервер не подключен к БД. Я предполагаю, что адрес хоста, вероятно, неверен. Я попробовал localhost, IP-адрес VPS, общедоступный IP-адрес, назначенный AWS, И т. Д., Но он не смог подключиться.
Я также создал RDS на AWS.
Какой IP-адрес я должен использовать? Буду признателен за любую помощь.
Ниже приведено сообщение об ошибке
(2003, "Can't connect to MySQL server on '172.31.0.0' (timed out)")
[20/Nov/2020 11:15:13] "POST /query/KAKAO HTTP/1.1" 500
Спасибо за чтение.
Комментарии:
1.
172.31.0.0
указан неправильный IP-адрес. Вы должны использовать URL конечной точки экземпляра db.2. Спасибо за ответ. Вы говорите о URL, написанном таким образом? ‘database-chatbot.csdgsdgttav4v.ap-northeast-2.rds.amazonaws.com ‘
3. Да, это правильный URL-адрес базы данных.
4. Кроме того, убедитесь, что IP-адрес вашего сервера API должен быть внесен в белый список в группе безопасности RDS. Старайтесь избегать публикации ПОЛНЫХ КОНЕЧНЫХ ТОЧЕК БД на общедоступном форуме.
Ответ №1:
вам нужно указать правильный URL-адрес базы данных, следуя этому шаблону
dialect driver://username:password@host:port/database
обратитесь к этому разделу https://docs.sqlalchemy.org/en/13/core/engines.html#mysql
и поскольку вы используете mysql
базу данных AWS
, это должно быть так :
mysql mysqldb://USERNAME:PASSWORD@HOST:3306/DB_NAME
HOST
должен быть URL конечной точки экземпляра db в соответствии с этим экраном
обратитесь к этому документу https://aws.amazon.com/getting-started/hands-on/create-mysql-db / раздел Шаг 3: Подключение к базе данных MySQL