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

时间:2019-04-17 19:26:05

标签: postgresql amazon-web-services docker amazon-rds amazon-ecs

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

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

将容器部署到ECS时,尝试读写RDS Postgres DB时会超时。

我像这样构建了Docker容器

docker build -t my-app .

然后我运行了我的docker应用

docker run -p 80:3000 XXXXXXX

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

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

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

1 个答案:

答案 0 :(得分:1)

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