ECS 上的 Docker 容器在通信 RDS Postgres 时超时



我在 ECS 上有一个 dockerized nodejs 应用程序,它应该连接到位于 Amazon RDS 上的 postgres 实例。

在本地,我能够运行 docker 容器并连接到(读/写(到 RDS 数据库

将容器部署到 ECS 时,尝试读取/写入 RDS Postgres 数据库时出现超时。

我像这样构建了我的 docker 容器

docker build -t my-app .

然后我运行了我的码头工人应用程序

docker run -p 80:3000 XXXXXXX

我的 RDS 实例在 myappdb.ceonhqpz1vl1.us-east-1.rds.amazonaws.com:5432/appdb

我认为这一定是端口问题,但我如上所述发布了端口。所以我认为这必须有效。但是,当我在 AWS 上通过浏览器运行应用程序并尝试读取/写入数据库时,请求需要很长时间,然后超时。

我不确定此时在哪里调试,我对 docker 有点陌生

RDS 实例入站流量源有一个设置为我的本地 IP 的设置;这意味着到 Postgres RDS 实例的流量仅限于个人 IP 地址。我更改了它,因此入站流量可以来自anywhere0.0.0.0.这就是我想要的用例。

最新更新