EC2 实例上的 RDS 连接超时

问题描述 投票:0回答:1

(这是我第一次来这里,所以如果这篇文章不完美,我很抱歉。)

我开发了一个 Flask 应用程序,后来将其部署在 AWS EC2 实例上。该应用程序连接到 RDS 数据库 (PostgreSQL) 以处理某些操作。

当我在本地运行 Flask 应用程序并允许访问我的计算机的 IP 到数据库时,一切正常,但是当我在 EC2 实例上运行它时,尽管允许其弹性 IP,但它还是超时。

当我允许从所有 IP 向 RDS 数据库发出请求时,EC2 实例上的连接似乎没有超时并且工作正常。

postgresql amazon-web-services flask amazon-ec2 amazon-rds
1个回答
0
投票

如果它们都在同一个VPC中,那么EC2实例将通过私有IP与RDS实例通信,并将所有网络流量保留在VPC内。这意味着 EC2 实例的弹性 IP 将不会被使用。您需要在 RDS 实例的安全组中允许 EC2 实例的私有 IP。

或者,为了防止在 EC2 实例的 IP 私有地址发生更改时连接中断,您可以在 RDS 实例的安全组中允许 EC2 实例的安全组作为源。

© www.soinside.com 2019 - 2024. All rights reserved.