我的元数据库运行在amazonbeanstalk示例上,我创建了一个rds数据库(mysql),我可以使用mysql工作台访问该数据库。
尝试将数据库添加到元数据库时,收到以下错误消息:
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条答案
按热度按时间qyswt5oh1#
您的安全组当前只允许从一个ip地址进行访问(如上所示)。它正在阻止来自web应用程序的访问。
您需要向rds安全组添加一个规则,允许从web应用程序进行入站访问。
最好的方法是找到与您的web应用程序关联的安全组的id(例如sg-d1234)。然后,向rds安全组添加一个允许从此安全组id访问的规则。这将允许从使用该安全组的任何ec2示例访问(即使beanstalk添加/删除示例,它们都将继承访问)。