Задача Fargate с Nat Gateway не может соединиться с базой данных RDS - PullRequest
0 голосов
/ 08 ноября 2019

В основном я следую этим двум руководствам:

  1. Развертывание Hasura на AWS с Fargate, RDS и Terraform
  2. Развертывание контейнеров наECS Amazon с использованием Fargate и Terraform: часть 2

У меня есть:

  • База данных Postgres RDS, развернутая в 'Multi-AZ'
  • MyПриложение python / flask, развернутое в Fargate на нескольких AZ *
  • Я запускаю миграцию внутри определения задачи перед приложением
  • ALB Распределение нагрузки между задачами
  • Ведение журнала для RDS, ECSи ALB в Cloudwatch Logs.
  • Шлюз NAT с Elastic IP для каждой частной подсети для подключения к Интернету
  • Новая таблица маршрутизации для частных подсетей
  • НЕТ сертификатов
  • Я использую terraform 0.12 для развертывания.
  • Репозиторий находится в режиме ECR

Но ... Моему приложению не удается подключиться к базе данных RDS:

sqlalchemy.exc.OperationalError
(psycopg2.OperationalError): FATAL:  password authentication failed for user "postgres"

Это журналы pastebin-logs

Я уже пытался сменить пароль на очень простой, перед тем как развернуть, прямо на консоли, открыть порты, сделать доступ открытым, изменить частную на общедоступную подсеть и т. Д. , и так далее ...

Пожалуйста, у меня есть неделя с этой ошибкой !!!

ОБНОВЛЕНИЕ

Я ввожу таким образом учетные данные базы данных:

пастин-терраформ

1 Ответ

0 голосов
/ 08 ноября 2019

Я не могу комментировать, но я имею в виду это как комментарий.

Как выглядит выход группы безопасности в вашей службе ECS, которая выполняет задачу? Вы должны убедиться, что он может общаться с RDS, обычно через порт 5432.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...