Я опытный инженер-программист, но я новичок в 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? Если нет, то как можно «правильно» настроить параметры?
Спасибо.