Контейнер Docker на ECS истекает при связи с RDS Postgres - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть приложение dockerized nodejs в ECS, которое должно подключаться к экземпляру postgres, расположенному в Amazon RDS.

Локально, я могу запустить Docker-контейнер и подключиться (чтение / запись) к базе данных RDS

При развертывании контейнера в ECS у меня возникает тайм-аут при попытке чтения / записи в БД RDS Postgres.

Я построил свой док-контейнер примерно так

docker build -t my-app .

Затем я запустил мое докерское приложение

docker run -p 80:3000 XXXXXXX

Мой экземпляр RDS работает на myappdb.ceonhqpz1vl1.us-east-1.rds.amazonaws.com:5432/appdb

Я подумал, что это должно быть проблема с портом, но я опубликовал порты, как указано выше. Так что я думаю, это должно сработать. Но когда я запускаю приложение через браузер на AWS и пытаюсь читать / записывать в БД, запрос занимает много времени, а затем истекает.

Я не уверен, где отлаживать на данный момент, я немного новичок в докере

1 Ответ

1 голос
/ 18 апреля 2019

Была настройка для источника входящего трафика экземпляра RDS, который был установлен на мой локальный IP;Это означает, что трафик к экземпляру Postgres RDS ограничивался личным IP-адресом.Я изменил его, и поэтому входящий трафик может быть от anywhere или 0.0.0.0.Это то, что я хотел для моего варианта использования.

...