Невозможно подключиться к Aurora MySql с контейнером Aws ECS fargate - PullRequest
1 голос
/ 19 марта 2020

У меня есть приложение. net core 3.1, которое развернуто как docker контейнер на AWS Ecs с fargate. Я создал 2 новых базы данных Aurora MySql и попытался подключиться к одному из кластеров базы данных с помощью конечной точки модуля записи. Теперь проблема заключается в том, что когда я пытаюсь вызвать метод POST через почтальон, вызывая DNS балансировщика нагрузки, я получаю следующее исключение:

"Возникло исключение, которое, вероятно, связано с временным сбоем Рассмотрите возможность включения устойчивости к кратковременным ошибкам, добавив функцию EnableRetryOnFailure () к вызову «Использовать MySql».

Я также попытался добавить шаблон повторения, как упоминалось в исключении, но не повезло. Я разрешил Аврору / MySql на порт 3306 из любой точки моей группы безопасности, которую я создал для RDS. Я также добавил Aurora / MySql на порт 3306 для источника «Моя группа безопасности службы кластера, а также группа безопасности балансировщика нагрузки», но даже тогда не повезло. Наконец, я добавил All traffi c на все порты из любой точки мира, но даже тогда ошибка была одинаковой. Поэтому я подозреваю, что это что-то другое. Затем я попытался запустить приложение через рабочий стол docker на моем windows, но у меня все еще была та же ошибка.

Произошла ошибка при подключении к базе данных «на сервере». db-cluster.cluster-cqb2jskhx78p.us-east-2.rds.amazon aws .com '.

Моя строка подключения:

"DefaultConnection": "Data Source=db-cluster.cluster-cqb2jskhx78p.us-east-2.rds.amazonaws.com;Initial Catalog=demodb;User ID=admin;Password=MyPassword;port=3306"

Любая помощь?

1 Ответ

0 голосов
/ 24 марта 2020

Довольно сложно устранить неполадки контейнера fargate из коробки. Первое, что вы должны проверить:

  • Являются ли RDS и контейнеры в одном VP C?
  • Имеет ли группа безопасности RDS правильный порт, открытый для группы безопасности контейнера ?

Несколько вариантов устранения неполадок:

  • Самый быстрый вариант - развернуть экземпляр EC2 в том же су bnet, что и ваш контейнер, и устранить проблемы с подключением с этим
  • Только в среде разработчика, установите S SH на свой контейнер через скрипт точки входа.
    • В качестве альтернативы, есть отдельная задача, которая запускает контейнер, выполняющий только S SH для устранения неполадок в сети
  • Используйте хост контейнера для Dev, чтобы вы могли использовать docker Отлично c
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...