AWS Elastic Beanstalk RDS MacOS mysqlclient не работает
Я пытаюсь настроить приложение с Django через Elastic Beanstalk и MySQL через RDS. Я могу успешно использовать приложение на localhost с базой данных MySQL RDS. Когда я развертываю приложение, у меня возникают проблемы.
Я получаю
"111: Отказ в подключении"
но, возможно, более важно
"mysql_config: команда не найдена, mariadb_config: команда не найдена, mysql_config: команда не найдена"
Здесь говорится об использовании yum в файле packages.config, я попробовал эти предложения без успеха. Разве yum не предназначен для использования в операционных системах, отличных от MacOS?
Я следовал инструкциям здесь: https://pypi.org/project/mysqlclient/
И, конечно же, mysqlclient есть в моем requirements.txt
Очевидно, что мне нужны файлы, упомянутые выше, но как их получить?
mysqlclient - это просто обертка python, и она нуждается в бинарном клиенте MySQL (и других необходимых инструментах), установленном в ОС. Установка бинарных файлов зависит от ОС сервера.
Я полагаю, что, судя по вашим словам, MacOS - это ОС вашего компьютера, а не ОС сервера, верно? Вы должны проверить конфигурацию Elastic Bean и установить необходимые двоичные файлы в соответствии с вашей ОС Elastic Bean. Чтобы узнать, какие двоичные файлы требуются, вы можете обратиться к документации mysqlclient (Windows, Linux, MacOS)
Взяв пример из ответа SO, один из yaml конфигов для установки бинарного файла:
packages:
yum:
python3-devel: []
mariadb-devel: []