Назад | Перейти на главную страницу

Почему AWS RDS не обновляет минорную версию?

У меня есть небольшой экземпляр RDS на AWS, и в деталях обслуживания я установил для параметра «Автоматическое обновление дополнительной версии» значение «Да». Но у меня все еще есть движок MySQL версии 5.5.27, а у AWS доступна версия 5.5.33. Я что-то упустил?

Этот вопрос сейчас довольно старый, этот ответ объясняет ситуацию, когда такое поведение происходит в 2019 году с postgres 9.6.* версия двигателя.

Сначала давайте посмотрим на последние доступные minor версии двигателя:

$ aws rds describe-db-engine-versions --engine postgres --engine-version 9.6.8 | \
jq '.DBEngineVersions[0].ValidUpgradeTarget[] | select(.IsMajorVersionUpgrade==false)'
{
  "Engine": "postgres",
  "EngineVersion": "9.6.9",
  "AutoUpgrade": false,
  "IsMajorVersionUpgrade": false
}
{
  "Engine": "postgres",
  "EngineVersion": "9.6.10",
  "Description": "PostgreSQL 9.6.10-R1",
  "AutoUpgrade": false,
  "IsMajorVersionUpgrade": false
}
{
  "Engine": "postgres",
  "EngineVersion": "9.6.11",
  "Description": "PostgreSQL 9.6.11-R1",
  "AutoUpgrade": true,
  "IsMajorVersionUpgrade": false
}
{
  "Engine": "postgres",
  "EngineVersion": "9.6.12",
  "Description": "PostgreSQL 9.6.12-R1",
  "AutoUpgrade": false,
  "IsMajorVersionUpgrade": false
}
{
  "Engine": "postgres",
  "EngineVersion": "9.6.14",
  "Description": "PostgreSQL 9.6.14-R1",
  "AutoUpgrade": false,
  "IsMajorVersionUpgrade": false
}
{
  "Engine": "postgres",
  "EngineVersion": "9.6.15",
  "Description": "PostgreSQL 9.6.15-R1",
  "AutoUpgrade": false,
  "IsMajorVersionUpgrade": false
}

Заметь только 9.6.11 имеет AutoUpgrade установлен в true. Это означает, что если вы используете версию до 9.6.11 и у тебя есть AutoMinorVersionUpgrade установлен в true затем вы будете автоматически обновлены до 9.6.11 во время следующего периода обслуживания.

Если вы бежите 9.6.11 ты будешь не будет автоматически обновляться до последующих версий. И это несмотря на то, что консоль RDS рекомендует следующее:

В вашем экземпляре БД работает postgres версии 9.6.11. Мы рекомендуем вам выполнить обновление до версии 9.6.15, поскольку она содержит последние исправления безопасности и другие улучшения.

Полезные команды:

$ aws rds describe-db-instances | jq -r '.DBInstances[0].EngineVersion'
$ aws rds describe-db-instances | jq -r '.DBInstances[0].AutoMinorVersionUpgrade'
$ aws rds describe-db-instances | jq -r '.DBInstances[0].PreferredMaintenanceWindow'
$ aws rds describe-pending-maintenance-actions

У меня есть пара экземпляров 5.5 в RDS, которые находятся вне поля зрения, и, оказывается, они тоже работают с 5.5.27.

Между 5.5.27 и самой высокой версией, доступной в настоящее время, 5.5.33, RDS для MySQL 5.5 только (по-видимому) поддерживал еще один второстепенный выпуск, которым был 5.5.31.

RDS изначально опубликовал расписание когда будет выполнено обновление второстепенной версии до 5.5.33, и они впоследствии объявили, что они приостановили эти автоматические обновления:

30 октября 2013 года на основании сигналов, полученных от наших систем мониторинга, мы приостановили процесс обновления во всех регионах. Мы рассмотрим систему и опубликуем новый график обновлений в будущем.

Это должно объяснить, почему ваша система не была обновлена ​​до 5.5.33, но не объясняет, почему вы не были обновлены до 5.5.31 ... или почему я этого не сделал.

Потом я понял, что на самом деле не помню объявления об автоматическом обновлении до 5.5.31.

Искал, но не нашел.

Однако я нашел объявление о запланированном автоматическом обновлении до 5.5.27.

Это заставляет меня предположить, что RDS на самом деле никогда не производил массового обновления до 5.5.31, как до 5.5.27, или, вероятно, все еще будет делать до 5.5.33 ... в этом случае состояние ваших экземпляров и мои экземпляры , имеет смысл. Я очень старательно искал и других объяснений не нашел. Форум AWS также очень низок в результатах поиска, когда речь идет о каких-либо вопросах, связанных с 5.5.31. Я также не смог встретить никаких других «неожиданных настроек», которые остановили бы автоматическое обновление дополнительных версий.

Так что я не думаю, что вам чего-то не хватает, я подозреваю, что вы будете автоматически обновлены до 5.5.33, когда они возобновят автоматические обновления. Мой план - подождать, и если обновления появятся, а я не получу свои, напишите на форумах.

Единственным другим вариантом, похоже, будет публикация сообщений на форумах сейчас, чтобы увидеть, сможете ли вы привлечь внимание или отзывы пользователей AWS с предложениями от любых пользователей ... или вручную выбрать новую вспомогательную версию и применить ее к вашего экземпляра, хотя это не поможет ответить на вопрос, нарушены ли обновления второстепенных версий или то, что мы сейчас наблюдаем, в значительной степени соответствует тому, что мы должны видеть в системах, работающих под управлением 5.5.27.