我在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有点陌生
答案 0 :(得分:1)
RDS实例入站流量源有一个设置为我的本地IP;这意味着到Postgres RDS实例的流量仅限于个人IP地址。我对其进行了更改,因此入站流量可以来自anywhere
或0.0.0.0
。这就是我想要的用例。