运行时管理器中的Mule应用程序与AWS数据库的连接失败

时间:2016-06-18 22:38:18

标签: mysql amazon-web-services mule cloudhub

我最近在笔记本电脑上创建了一个Mule应用程序(3.7.0 CE)。我在使用Maven在AnyPoint Studio中本地运行时连接到AWS RDS实例。我开始使用本地MySQL数据库并将其迁移到AWS,因为我的应用程序“proofofconcept”只是一个概念证明,我想在线显示应用程序(公共网址)而不是笔记本电脑进行演示。当我在云中部署到Anypoint Runtime Manager时,我将database.url = ...属性添加到应用程序属性中。我现在得到了:

communications link failure

我尝试了几件事,但没有任何效果。我首先在数据库配置中尝试了基本的数据库连接。然后,我在Spring-beans中创建了一个JDBC数据源。这两种方法都在本地工作,并与AWS(远程)进行通信。当我部署到Runtime Manager时,应用程序将部署。而且,我得到了由RAML生成运行时的控制台。当我拨打网址时,例如api / v1 /命令运行并运行,超时后提供通信错误。

有没有人1)知道是否允许通讯? 2)知道如何解决这个问题?我想在线为我的客户演示POC。

提前致谢

1 个答案:

答案 0 :(得分:1)

我的问题在于Amazon VPC和分配给我的RDS实例的默认安全组。默认情况下,所有出站活动都设置为任何协议和任何ip(0.0.0.0/0)的任何端口。然而,入站路由只指定端口3306,但也是一个自定义的使用-ip,这是我的家庭网络公共IP。我将ip规范更改为0.0.0.0/0。现在这意味着任何ip都可以通过端口3306向我的Amazon MySQL实例发送请求。