无法通过亚马逊网络服务将网站连接到数据库

时间:2012-11-06 14:03:45

标签: sql asp.net-mvc amazon-web-services

我刚刚将我的mvc.net 3网站加载到Amazon Web Services上的微型实例上,并将数据库放在RDS上。我可以通过VS2010中的AWS Explorer连接到数据库,但是当我将连接字符串添加到我的web.config时,它会超时尝试访问数据库。还有什么我需要做的吗?

网站加载正常,访问数据库时只会超时。

很抱歉,如果这是一个但很模糊,整个AWS对我来说都是新的。

2 个答案:

答案 0 :(得分:3)

这很可能是权限问题,而且其他海报表示您需要授予对Web服务器的访问权限。 EC2实例访问RDS实例的最佳做法是在RDS安全组中添加EC2安全组权限。这样,如果您切换EC2实例或执行其他导致内部IP更改的内容,则不受影响。

要在AWS Explorer中执行此操作,请双击RDS安全组以启动选定组的RDS安全组视图。在详细信息屏幕中,单击“添加权限”按钮,然后选择您的EC2安全组并推送好。

答案 1 :(得分:0)

您的RDS实例的安全组很可能不允许来自您的网络服务器的传入连接。获取Web服务器的内部IP并将其添加到RDS实例的安全组(所有这些都可以在AWS控制台中完成)。这应该至少可以解决连接问题。