Amazon ElastiCache
ElastiCache for Memcached 用户指南 (API 版本 2015-02-02)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

升级引擎版本

您可以控制为缓存集群提供支持的符合协议标准的软件是否及何时升级到 ElastiCache 所支持的新版本。此级别的控制使您能够与特定版本保持兼容、在生产中部署进行之前使用应用程序测试新版本以及根据自己的条件和时间表执行版本升级。

因为版本升级可能会涉及到某些兼容性风险,因此版本升级不会自动发生。您必须启动它们。

要升级到更新的 Memcached 版本,请修改缓存集群,同时指定要使用的新引擎版本。升级到更新的 Memcached 版本是一个破坏性过程 – 您将丢失数据并从冷缓存开始。有关更多信息,请参阅修改 ElastiCache 集群

从旧版本的 Memcached 升级到 1.4.33 版本或更新版本的 Memcached 时,您应注意以下要求。CreateCacheClusterModifyCacheCluster 在下列情况下将失败:

  • 如果 slab_chunk_max > max_item_size.

  • 如果 max_item_size modulo slab_chunk_max != 0.

  • 如果 max_item_size > ((max_cache_memory - memcached_connections_overhead) / 4).

    (max_cache_memory - memcached_connections_overhead) 值是可用于数据的节点内存。有关更多信息,请参阅Memcached 连接开支

重要

  • 您可以升级到较新的引擎版本,但不能降级到较早的引擎版本。要使用较早的引擎版本,必须删除现有的集群,并使用较早的引擎版本重新创建。

  • 虽然引擎版本管理功能旨在让您能够尽可能多地控制执行修补的方式,但在数据库软件存在关键安全漏洞的偶然情况下,ElastiCache 保留代您修补数据库实例的权利。

  • 由于 Memcached 引擎不支持持久化,因此 Memcached 引擎版本升级始终是一个中断性过程,将清除集群中的所有缓存数据。

如何升级引擎版本

通过使用 ElastiCache 控制台、AWS CLI 或 ElastiCache API 修改集群并指定较新的引擎版本,启动集群的版本升级。有关更多信息,请参阅以下主题。

本页内容: