我刚刚将我的 mvc.net 3 网站加载到 Amazon Web Services 上的一个微型实例上,并将数据库也放在 RDS 上。我可以通过 VS2010 中的 AWS Explorer 连接到数据库就好了,但是当我将连接字符串添加到我web.config
时,它会超时尝试访问数据库。还有什么我需要做的吗?
该网站加载正常,只是在访问数据库时超时。
抱歉,如果这有点模糊,整个 AWS 对我来说都是新事物。
我刚刚将我的 mvc.net 3 网站加载到 Amazon Web Services 上的一个微型实例上,并将数据库也放在 RDS 上。我可以通过 VS2010 中的 AWS Explorer 连接到数据库就好了,但是当我将连接字符串添加到我web.config
时,它会超时尝试访问数据库。还有什么我需要做的吗?
该网站加载正常,只是在访问数据库时超时。
抱歉,如果这有点模糊,整个 AWS 对我来说都是新事物。
这很可能是权限问题,就像其他发帖人所说,您需要授予对 Web 服务器的访问权限。EC2实例访问RDS实例的最佳实践是在RDS安全组中添加EC2安全组权限。这样,如果您切换 EC2 实例或执行其他导致您的内部 IP 更改的事情,则不会受到影响。
要在 AWS Explorer 中执行此操作,请双击 RDS 安全组以启动 RDS 安全组视图并选择该组。在详细信息屏幕中单击“添加权限”按钮,然后选择您的 EC2 安全组并按下 OK。
您的 RDS 实例的安全组很可能不允许来自您的网络服务器的传入连接。获取您的网络服务器的内部 IP 并将其添加到您的 RDS 实例的安全组(所有这些都可以在 AWS 控制台中完成)。这至少应该可以解决连接问题。