在传达RDS Postgres时,ECS上的Docker容器超时

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

我在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有点新意

postgresql amazon-web-services docker amazon-rds amazon-ecs
1个回答
1
投票

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

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