Sql server 无法从Amazon Elastic Beanstalk连接到SQL Server RDS

Sql server 无法从Amazon Elastic Beanstalk连接到SQL Server RDS,sql-server,amazon-web-services,amazon-ec2,Sql Server,Amazon Web Services,Amazon Ec2,我向Elastic Beanstalk部署了一个.NET应用程序,并希望连接到Amazon中的SQL Server Web Edition实例。在我的office PC上,这不是问题,因为我在安全组中授权了我的IP地址,并将其附加到SQL Server实例 但是,从Beanstalk环境中,我得到以下错误: System.Data.SqlClient.SqlException:建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。 连接字符串与我在of

我向Elastic Beanstalk部署了一个.NET应用程序,并希望连接到Amazon中的SQL Server Web Edition实例。在我的office PC上,这不是问题,因为我在安全组中授权了我的IP地址,并将其附加到SQL Server实例

但是,从Beanstalk环境中,我得到以下错误: System.Data.SqlClient.SqlException:建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。 连接字符串与我在office测试环境中使用的字符串相同

我尝试添加Beanstalk环境的安全组,但没有帮助。见图

有人对如何成功连接有什么建议吗


提前感谢,

您添加了专用IP地址还是公用IP地址?我不确定Beanstalk,但我知道在我的RDS绑定规则中,我必须指定需要访问的EC2实例的私有IP地址(而不是公共IP地址)。但是对于其他服务,我需要使用公共IP地址添加规则。顺便说一句,我不是使用DB安全组,而是使用EC2安全组来控制对RDS的访问。使用IP地址而不是安全组是一种可怕的方法,而且不适用于beanstalk。您需要向RDS安全组添加一条规则,以允许从beanstalk服务器正在使用的安全组中的任何服务器进行访问。我做了两件事:添加内部IP和添加运行Elastic beanstalk应用程序的安全组。两者都设置为“授权”,但仍无法连接。有什么建议吗?你想过吗?我也有同样的问题。