本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Neptune 引擎更新
Amazon Neptune 定期发布引擎更新。您可以使用实例状态 API 确定当前安装的引擎发行版本。引擎版本号在下面的部分中说明。
引擎版本在 Amazon Neptune 的引擎发布 中列出,补丁在 最新更新 中列出。
在 2019 年 11 月之前,Neptune 一次仅支持一个引擎版本,引擎版本号均采用形式,1.0.1.0.200
,其中<xxx>
xxx
是补丁号。新引擎版本均作为早期版本的补丁发布。
从 2019 年 11 月开始,Neptune 支持多个版本,使客户能够更好地控制他们的升级路径。因此,引擎版本编号发生了变化。
升级你的 Neptune 引擎
更新将同时应用于数据库集群中的所有实例。更新需要在这些实例上重新启动数据库,因此,会出现从 20 或 30 秒到几分钟的停机,之后您可以继续使用数据库集群。
补丁版本 (.R2
、.R3
等)始终在下一个维护时段内自动安装。这独立于AutoMinorVersionUpgrade
已设置参数。
如果需要,您可以选择将次要引擎更新也自动安装到整个集群。您可以通过将主写入器实例的 AutoMinorVersionUpgrade
参数设置为 true
来执行此操作。一旦新引擎版本在发布后 2 至 3 周内证明稳定,则在维护时段内,集群中的每个实例上都会自动安装次要引擎更新。
您可以按照使用控制台将您的引擎升级到最新版本中的说明使用 Amazon Web Services Management Console手动更新引擎。
您也可以使用 CLI 手动更新引擎。
您可以使用控制台在主写入器实例中将
AutoMinorVersionUpgrade
设置为true
。因此,在最新版本发布后的 2 到 3 周的稳定时段之后,您的集群将始终在维护时段内自动升级到最新的次要版本。您还可以使用 CLI 在主写入器实例中将 AutoMinorVersionUpgrade 设置为
true
。在读取器实例中将其设置为true
没有效果。
如果要使用 Amazon CLI 手动升级,请确保指定要升级到的引擎版本。如果不这样做,您的引擎可能会升级到非最新版本或不是您期望的版本。
您始终可以使用 实例状态 API 确定数据库集群正在运行的引擎版本。如果您正在使用 CreateDBCluster 创建集群,则 API 会在响应中返回用于创建集群的引擎版本。
自动更新的时间取决于Amazon数据库集群的区域和维护窗口设置。您可以在查看或更改维护时段设置Neptune 控制台
主要引擎版本只能手动安装。
在执行重大升级之前,Neptune 始终创建数据库集群的手动快照,如果需要,可以在升级之前恢复到集群的状态。完成所有升级后测试后,此快照仍然可用。
在升级之前测试新版本的 Neptune 引擎
当新的主要 Neptune 引擎版本发布后,请务必先在其上测试你的 Neptune 应用程序,然后再升级。如果您没有AutoMinorVersionUpgrade
set,您可能还想对引入可能影响代码的新功能或行为的次要引擎版本执行此操作。
在不升级生产数据库集群的情况下测试新版本的最佳方法是克隆集群,以便克隆运行新的引擎版本。然后,您可以在不影响生产数据库集群的情况下对克隆运行查询。
Neptune 引擎版本号
Neptune 版本号有 3 个部分。以版本号 1.0.2.0.R2
为例:
-
第一部分(前两个数字,即
1.0.2.0.R2
中的1.0
)是数据库主版本号。仅当发生重大不兼容的更改(例如,升级数据时需要数据迁移的数据存储方式的更改)时,此部分才会更改。升级到新的主要版本通常需要停机时间,该停机时间与要升级的集群的大小成正比,并且可能比其他升级花费更长的时间。
-
第二部分(第三个和第四个数字,即
1.0.2.0.R2
中的2.0
)是引擎发行版的次要版本号。您可以选择将引擎自动升级到新的次要版本,如下所述,也可以选择确定每个次要版本的更改。
-
第三部分(最后一个数字,即
1.0.2.0.R2
中的R2
)是次版本引擎的补丁号。补丁程序涉及到紧急更改,例如在次要引擎版本之间部署的错误修复或安全更改。引擎版本的第一个版本隐式设置为
R0
,其补丁号为R1
、R2
,以此类推。补丁程序始终在系统维护窗口期间自动应用,如下所述。
您可以使用 Amazon CLI 列出可用的引擎版本,如下所示:
针对 Linux、OS X 或 Unix:
aws neptune describe-db-engine-versions \ --region
<your-region>
\ --engine neptune
对于 Windows:
aws neptune describe-db-engine-versions ^ --region
<your-region>
^ --engine neptune
可用的引擎版本仅包括版本号高于当前版本且已定义升级路径的那些版本。
使用控制台将您的引擎升级到最新版本
您可以使用执行 Neptune 数据库集群的次要版本升级。Amazon Web Services Management Console如下所示:
使用控制台升级数据库集群的引擎版本
登录到Amazon管理控制台,然后以下网址打开 Amazon Neptune 控制台:https://console.aws.amazon.com/neptune/home
. 在导航窗格中,选择集群,然后选择要修改的数据库集群。
选择操作,然后选择修改集群。此时会显示修改数据库集群页面。
对于数据库引擎版本,选择新版本。
选择继续,查看修改摘要。
要立即应用更改,请选择立即应用。
-
在确认页面上,检查您的更改。如果更改正确无误,请选择修改集群以保存更改。
或者,选择 Back (返回) 编辑您的更改,或者选择 Cancel (取消) 取消更改。
使用控制台启用引擎自动更新
如果你设置了AutoMinorVersionUpgrade
字段转为true
在数据库集群的写入器实例中,Neptune 将在 2 到 3 周的稳定时段后自动将整个集群的引擎更新为最新的次要版本。
您可以使用 Amazon Web Services Management Console 设置此字段:
为数据库集群设置 AutoMinorVersionUpgrade
登录到Amazon管理控制台,然后以下网址打开 Amazon Neptune 控制台:https://console.aws.amazon.com/neptune/home
. 在数据库实例列表中,选择数据库集群的主实例(写入器实例)。
选择实例操作,然后选择修改。将显示 Modify DB Instance (修改数据库实例) 页面。
选择 Actions (操作),然后选择 Modify instance (修改实例)。将显示修改数据库实例页面。
设置自动次要版本更新字段。
参阅 修改 实例 了解更多信息。
使用 CLI 手动执行 Neptune 数据库引擎的小升级
您可以按如下方式手动执行数据库集群的引擎版本的小型升级,请使用Amazon CLI和ModifyDBClusterAPI:
针对 Linux、OS X 或 Unix:
aws neptune modify-db-cluster \ --db-cluster-identifier
(your-neptune-cluster)
\ --engine-version(new-engine-version)
\ --apply-immediately
对于 Windows:
aws neptune modify-db-cluster ^ --db-cluster-identifier
(your-neptune-cluster)
^ --engine-version<new-engine-version>
^ --apply-immediately
确保包括要升级到的引擎版本。如果不这样做,您的引擎可能会升级到非最新版本。
使用 CLI 手动执行 Neptune 数据库引擎的重大升级
使用手动执行数据库集群的引擎版本的重大升级Amazon CLI和ModifyDBClusterAPI,您需要提供比次要升级更多的参数:
包括要升级到的引擎版本非常重要。如果不这样做,您的引擎可能会升级到非最新版本。
针对 Linux、OS X 或 Unix:
aws neptune modify-db-cluster \ --db-cluster-identifier
(your-neptune-cluster)
\ --engine neptune \ --engine-version(new-engine-version)
\ --apply-immediately
对于 Windows:
aws neptune modify-db-cluster ^ --db-cluster-identifier
<your-neptune-cluster>
^ --engine neptune ^ --engine-version<new-engine-version>
^ --apply-immediately
而不是--apply-immediately
,您可以指定--no-apply-immediately
.
如果您的集群使用自定义集群参数组,请务必包含此参数来指定它:
--db-cluster-parameter-group-name
(name of the custom DB cluster parameter group)
同样,如果集群中的任何实例使用自定义数据库参数组,请务必包含此参数以指定该参数:
---db-instance-parameter-group-name
(name of the custom instance parameter group)
使用 CLI 启用 Neptune 引擎自动更新
您可以使用 Amazon CLI,通过设置 DBCluster 主实例的 AutoMinorVersionUpgrade
参数来对其启用或禁用自动引擎更新。
为数据库集群启用自动引擎升级:
针对 Linux、OS X 或 Unix:
aws neptune modify-db-instance \ --db-instance-identifier
<your-cluster-write-instance>
\ --auto-minor-version-upgrade \ --apply-immediately
对于 Windows:
aws neptune modify-db-instance ^ --db-instance-identifier
<your-cluster-write-instance>
^ --auto-minor-version-upgrade ^ --apply-immediately
同样,您也可以禁用自动引擎更新:
针对 Linux、OS X 或 Unix:
aws neptune modify-db-instance \ --db-instance-identifier
<your-cluster-write-instance>
\ --no-auto-minor-version-upgrade \ --apply-immediately
对于 Windows:
aws neptune modify-db-instance ^ --db-instance-identifier
<your-cluster-write-instance>
^ --no-auto-minor-version-upgrade ^ --apply-immediately