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: []
Вернуться на верх