Сбой развертывания Elastic Beanstalk (Django) из-за RDS InvalidParameterCombination - PullRequest
0 голосов
/ 11 мая 2018

У меня на AWS работает приложение django, использующее эластичный бобовый стебель. Уже довольно долго работает без проблем.

Только что при развертывании через CLI (eb deploy) я сталкиваюсь со следующей ошибкой:

ERROR: ...Reason: The following resource(s) failed to update: [AWSEBRDSDatabase].
ERROR: Updating RDS database named: [...] failed. Invalid storage size for engine name postgres and storage type standard: 15 (Service: AmazonRDS; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: [...])

Сообщение об ошибке содержит значение 15, и действительно, в конфигурации базы данных приложения django говорится:

storage size screenshot

Когда я пытаюсь изменить это число на произвольные 25 ГБ и применить эти изменения, я сталкиваюсь с еще одной ошибкой:

... Cannot upgrade postgres from 9.5.10 to 9.5.4. ...

Итак, есть две вещи, которые я не понимаю:

  1. Почему 15ГБ вдруг стали проблемой?
  2. Почему он пытается "обновить" с 9.5.10 до 9.5.4?

Разъяснения и предложения по решению приветствуются!

UPDATE

Похоже, что в версии ядра базы данных имеется несоответствие конфигурации.

Конфигурация Elastic Beanstalk:

eb db config screenshot

Сведения об экземпляре RDS:

rds instance details screenshot

...