Отказано в доступе к AWS RDS через Django на ECS

В журналах задач AWS ECS я получаю следующую ошибку:

MySQLdb.OperationalError: (1045, "Access denied for user 'myuser'@'[ECS Task IP]' (using password: YES)")

Моя цель - подключить контейнер Django в ECS к базе данных MySQL в AWS RDS. Я ввожу пароль через Github Actions из Secret, который я скопировал из AWS Secret Manager, и который был автогенерирован RDS.

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

Оказалось, что в пароле, сгенерированном AWS Secrets Manager, использовались символы, недопустимые в MySQL, что приводило к сбою аутентификации. Проблему решили, сделав пароль самоуправляемым и автоматически генерируемым самим RDS. Надеюсь, это кому-нибудь поможет.

Вернуться на верх