我有两个实例在 Amazon AWS EC2 上运行。一个运行 MSSQL Server 2005,另一个运行 Web 应用程序。
我可以使用引用运行 SQL Server 的 EC2 实例的公共 IP 的连接字符串连接到我的应用程序中的数据库。
如果我更改连接字符串以引用数据库服务器的私有 IP 地址,则无法从 Web 应用服务器连接。但如果我在数据库服务器本身上运行相同的代码,则可以连接。
我可以使用私有 IP 从应用服务器远程桌面到数据库服务器。
我感觉我的 SQL Sever 配置中存在某些问题,阻止了此远程连接。我已启用远程连接,并将其设置为监听所有 IP 地址。
有任何想法吗?
我做的其他事情: - 为 Windows 防火墙添加了例外 - 尝试使用 EC2 DNS 名称进行连接
答案1
EC2 实例也有自己的防火墙,称为“安全组”。确保向安全组添加正确的 IP 和端口,以允许服务器之间的访问。请记住,流量可能会通过公共互联网传输,您可能希望(阅读:确实应该)在两个实例之间使用 SSL VPN。