Подключение базы данных метабазы ​​к MySQL RDS: истекло время ожидания через 5000 миллисекунд - PullRequest
0 голосов
/ 25 июня 2018

Моя метабаза работает на экземпляре Amazon Beanstalk, и я создал базу данных RDS (MySQL), к которой у меня есть доступ к использованию MySQL Workbench.

Когда я пытаюсь добавить свою базу данных в метабазу, я получаю следующее сообщение об ошибке:

Превышен тайм-аут после 5000 миллисекунд.

Я попытался увеличить время ожидания для экземпляра RDS, но, очевидно, вам следует создать новую группу параметров. Но я не знаю, как упомянуть эту группу параметров в метабазе (в Дополнительные опции строки соединения JDBC возможно?)

MySQL RDS общедоступен.

Обновление: параметры группы безопасности в экземпляре RDS

Inbound: 
Custom TCP Rule  
TCP  
3306
83.219.196.40/32

Outbound: 
All traffic 
All 
All
0.0.0.0/0

Обновление 2: сообщение журнала метабазы ​​

Jun 25 12:05:13 ERROR metabase.driver :: Failed to connect to database: Timed out after 5000 milliseconds.
Jun 25 12:05:13 DEBUG metabase.middleware :: POST /api/database 400 (5 s) (0 DB calls)
{:valid false, :dbname "Timed out after 5000 milliseconds.", :message "Timed out after 5000 milliseconds."}

1 Ответ

0 голосов
/ 25 июня 2018

Ваша группа безопасности в настоящее время разрешает доступ только с одного IP-адреса (как показано выше).Он блокирует доступ из веб-приложения.

Вам потребуется добавить правило в группу безопасности RDS, разрешающее входящий доступ из веб-приложения .

Лучший способДля этого найдите идентификатор группы безопасности , связанной с вашим веб-приложением (например, sg-abcd1234 ).Затем добавьте правило в группу безопасности RDS, разрешающее доступ из этого идентификатора группы безопасности.Это позволит затем получить доступ из любого EC2-экземпляра, который использует эту группу безопасности (даже если Beanstalk добавляет / удаляет экземпляры, все они наследуют доступ).

...