为什么 AWS RDS 不更新次要版本?

And*_*res 2 mysql amazon-web-services amazon-rds

我在 AWS 上有一个小型 RDS 实例,在维护细节上,我将“自动次要版本升级”设置为是。但我仍然有 MySQL 引擎版本 5.5.27,AWS 有可用的版本 5.5.33。我在这里错过了什么吗?

Mic*_*bot 5

我在 RDS 中有几个不在视线范围内的 5.5 实例,结果它们也在运行 5.5.27。

在 5.5.27 和当前可用的最高版本 5.5.33 之间,RDS for MySQL 5.5 仅(显然)支持另一个次要版本,即 5.5.31。

RDS 最初发布了将小版本升级到 5.5.33的时间表随后他们宣布暂停这些自动升级:

2013 年 10 月 30 日,根据我们从监控系统收到的信号,我们暂停了所有区域的升级过程。我们将审查系统并在未来发布新的升级时间表。

这应该可以解释为什么你的系统没有升级到 5.5.33,但它没有解释为什么你没有升级到 5.5.31...或者为什么我没有。

然后我意识到我实际上不记得关于自动升级到 5.5.31 的公告。

我找了一下,没找到。

但是,我找到了计划自动升级到 5.5.27 的公告

这让我推测 RDS 实际上从未像他们升级到 5.5.27 那样大规模升级到 5.5.31 或者大概仍然会升级到 5.5.33...在这种情况下,您的实例和我的实例的状态, 说得通。我已经很努力地搜索了,没有其他解释。AWS 论坛在任何涉及 5.5.31 的问题的搜索结果中也非常少。我也没有遇到任何其他会停止自动次要版本升级的“意外设置”。

所以我不认为你遗漏了什么,我怀疑当他们恢复自动升级时你会自动升级到 5.5.33。我的计划是等待,如果升级滚动而我没有得到我的,请在论坛上发帖。

似乎唯一的其他选择是现在在论坛上发帖,看看您是否可以获得 AWS 人员的关注或任何用户的反馈和建议……或者手动选择新的次要版本并将其应用于您的实例,尽管这不能回答以下问题:在运行 5.5.27 的系统上,次要版本升级是否已损坏,或者我们目前看到的内容是否与我们应该看到的内容差不多。


hta*_*ess 5

这个问题现在已经很老了,这个答案解释了这种行为在 2019 年使用 postgres9.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
}
Run Code Online (Sandbox Code Playgroud)

请注意,只有 9.6.11AutoUpgrade设置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
Run Code Online (Sandbox Code Playgroud)