Amazon EC2 SQL Server连接

我有两个在Amazon AWS EC2上运行的实例。 一个运行MSSQL Server 2005,另一个运行一个Web应用程序。

我可以使用连接string连接到我的应用程序中的数据库,该连接string引用运行SQL Server的我的EC2实例的公有IP。

如果更改连接string以引用数据库服务器私有IP地址,则无法从Web应用程序服务器连接。 但是如果我在数据库服务器本身上运行相同的代码,我可以连接。

我可以使用私有IP从应用程序服务器到数据库服务器的远程桌面。

我有一种感觉,我的SQL Severconfiguration中有一些东西阻止了这个远程连接。 我有远程连接启用,我已经设置为监听所有的IP地址。

有任何想法吗?

我做的其他事情: – 添加到Windows防火墙的例外 – 试图连接到使用EC2的DNS名称

EC2实例也有自己的防火墙,称为“安全组”。 确保将正确的IP和端口添加到安全组,以允许在服务器之间进行访问。 请记住,stream量可能会通过公共互联网,你可能想(阅读:真的应该)在你的两个实例之间使用SSL VPN。