Amazon Neptune 引擎更新 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Neptune 引擎更新

Amazon Neptune 定期发布引擎更新。您可以使用实例状态 API 确定当前安装的引擎发行版本。引擎版本号在下面的部分中说明。

引擎版本在 Amazon Neptune 的引擎发布 中列出,补丁在 最新更新 中列出。

2019 年 11 月之前,Neptune 一次仅支持一个引擎版本,引擎版本号均采用形式:1.0.1.0.200<xxx>, 其中,xxx是修补程序编号。新引擎版本均作为早期版本的补丁发布。

从 2019 年 11 月开始,Neptune 支持多个版本,使客户能够更好地控制他们的升级路径。因此,引擎版本编号发生了变化。

升级您的 Neptune 引擎

主要引擎版本只能手动安装。

补丁版本 (.R2.R3等)总是在下一个维护时段内自动安装。这独立于AutoMinorVersionUpgrade参数设置。

如果需要,您可以选择将次要引擎更新自动安装到整个集群。您可以通过将主写入器实例的 AutoMinorVersionUpgrade 参数设置为 true 来执行此操作。一旦新引擎版本在发布后 2 至 3 周内证明稳定,则在维护时段内,集群中的每个实例上都会自动安装次要引擎更新。

如果要使用 Amazon CLI 手动升级,请确保指定要升级到的引擎版本。如果不这样做,您的引擎可能会升级到非最新版本或不是您期望的版本。

您始终可以使用 实例状态 API 确定数据库集群正在运行的引擎版本。如果您正在使用 CreateDBCluster 创建集群,则 API 会在响应中返回用于创建集群的引擎版本。

自动更新的时间取决于Amazon区域和维护时段设置。您可以在查看或更改维护时段设置。Neptune 控制台. 有关更多信息,请参阅Neptune 维护时段

集群更新将同时应用于数据库集群中的所有实例。更新操作需要在所有这些实例上重新启动数据库,因此,会出现从 20-30 秒到几分钟的停机,之后您可以重新使用数据库集群。

在升级之前测试 Neptune 引擎的新版本

当发布新的主要 Neptune 引擎版本时,请务必先在其上测试您的 Neptune 应用程序,然后再升级。如果您没有AutoMinorVersionUpgrade集,您可能还希望对引入可能影响代码的新功能或行为的次要引擎版本执行此操作。

在不升级生产数据库集群的情况下测试新版本的最佳方法是克隆群集,以便克隆运行新引擎版本。然后,您可以在不影响生产数据库群集的情况下对克隆运行查询。

Neptune 引擎版本号

Neptune 版本号有 3 个部分。以版本号 1.0.2.0.R2 为例:

  1. 第一部分(前两个数字,即 1.0.2.0.R2 中的 1.0)是数据库主版本号。

    仅当发生重大不兼容的更改(例如,升级数据时需要数据迁移的数据存储方式的更改)时,此部分才会更改。升级到新的主要版本通常需要停机时间,该停机时间与要升级的集群的大小成正比,并且可能比其他升级花费更长的时间。

  2. 第二部分(第三个和第四个数字,即 1.0.2.0.R2 中的 2.0)是引擎发行版的次要版本号。

    您可以选择将引擎自动升级到新的次要版本,如下所述,也可以选择确定每个次要版本的更改。

  3. 第三部分(最后一个数字,即 1.0.2.0.R2 中的 R2)是次版本引擎的补丁号。

    补丁程序涉及到紧急更改,例如在次要引擎版本之间部署的错误修复或安全更改。引擎版本的第一个版本隐式设置为 R0,其补丁号为 R1R2,以此类推。

    补丁程序始终在系统维护窗口期间自动应用,如下所述。

您可以使用 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如下所示:

使用控制台升级数据库集群的引擎版本

  1. 登录到Amazon管理控制台,然后通过以下网址打开 Amazon Neptune 控制台:https://console.aws.amazon.com/neptune/home.

  2. 在导航窗格中,选择集群,然后选择要修改的数据库集群。

  3. 选择操作,然后选择修改集群。此时会显示修改数据库集群页面。

  4. 对于数据库引擎版本,选择新版本。

  5. 选择继续,查看修改摘要。

  6. 要立即应用更改,请选择立即应用

  7. 在确认页面上,检查您的更改。如果更改正确无误,请选择修改集群以保存更改。

    或者,选择 Back 编辑您的更改,或者选择 Cancel 取消更改。

使用控制台启用引擎自动更新

如果您设置AutoMinorVersionUpgrade字段至true时,Neptune 会在 2 到 3 周的稳定时段后自动将整个集群的引擎更新为最新的次要版本。

您可以使用 Amazon Web Services Management Console 设置此字段:

为数据库集群设置 AutoMinorVersionUpgrade

  1. 登录到Amazon管理控制台,然后通过以下网址打开 Amazon Neptune 控制台:https://console.aws.amazon.com/neptune/home.

  2. 在数据库实例列表中,选择数据库集群的主实例(写入器实例)。

  3. 选择实例操作,然后选择修改。将显示 Modify DB Instance (修改数据库实例) 页面。

  4. 选择 Actions (操作),然后选择 Modify instance (修改实例)。将显示修改数据库实例页面。

  5. 设置自动次要版本更新字段。

参阅 修改 实例 了解更多信息。

使用 CLI 手动更新 Neptune 数据库引擎

您可以使用 Amazon CLI 和 ModifyDBInstance API 升级数据库集群的引擎版本:

针对 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,通过设置 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