RDS и Django проблема подключения виртуальной среды на AWS - PullRequest
0 голосов
/ 18 апреля 2020

Я опытный инженер-программист, но я новичок в AWS и облачных сервисах. У меня есть приложение Django, которое опирается на MySQL, которое я sh могу разместить на Elasti c Beanstalk (EB). Недавно я создал новое приложение / среду на EB и пустой проект Django, который отлично работает как на локальном, так и из моего домена AWS.

Я только что создал экземпляр MySQL RDS и смог подключиться к нему через MySQL Workbench и приложение fre sh Django в виртуальной среде. Я перенес все таблицы basi c, которые прекрасно упакованы и имеют доступ к ним на локальном хосте.

Однако при развертывании приложения Django из моей виртуальной среды Django больше не может для подключения к экземпляру RDS, отображающему следующие "настройки. Базы данных неправильно настроены. Пожалуйста, укажите значение ДВИГАТЕЛЯ. Для получения более подробной информации обратитесь к документации по настройкам. Метод запроса: GET."

Ошибка на фото здесь: https://imgur.com/a/LZZrgQG

Вот моя конфигурация БД в settings.py:

if 'aakspdrcvlie60.ckoc8jkc3t2e.us-west-2.rds.amazonaws.com' in os.environ:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': os.environ['ebdb'],
            'USER': os.environ['USERNAME'],
            'PASSWORD': os.environ['PASSWORD'],
            'HOST': os.environ['aakspdrcvlie60.ckoc8jkc3t2e.us-west-2.rds.amazonaws.com'],
            'PORT': os.environ['3306'],
        }
    }
else:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'ebdb',
            'USER': 'USERNAME',
            'PASSWORD': 'PASSWORD',
            'HOST': 'aakspdrcvlie60.ckoc8jkc3t2e.us-west-2.rds.amazonaws.com',
            'PORT': '3306',
        }
    }

Я что-то здесь упускаю? Разве EB не должен взаимодействовать с экземпляром RDS? Если нет, то как можно «правильно» настроить параметры?

Спасибо.

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