您可以在启用(群集模式)的情况下动态调整ElastiCache群集的大小吗?

时间:2018-10-15 21:23:46

标签: amazon-web-services redis amazon-elasticache

根据此文档:

  

但是,当前,与Redis(禁用集群模式)集群不同,   创建Redis(启用集群模式)集群后,其结构   不能以任何方式更改;您不能添加或删除节点或   碎片。如果您需要添加或删除节点,或更改节点类型,则可以   必须重新创建集群。 (source

但是,此文档似乎描述了向您的集群添加分片的过程:

  

通过与Amazon一起使用在线重新分片和分片重新平衡   ElastiCache for Redis版本3.2.10,您可以扩展ElastiCache   无需停机即可动态地为Redis(启用集群模式)。这个   方法意味着您的集群甚至可以继续为请求服务   在进行扩展或重新平衡时。 (source

自从我凝视了很久以来,我大概一直在想东西,但是那是什么?

1 个答案:

答案 0 :(得分:3)

ElastiCache文档过时了;即使三年的旧文档保持不变,新的公告也会更改可用的内容。 ElastiCache上的Redis于2017年引入了对在线调整大小的支持。摘自the announcement

  

您现在可以调整正在运行的ElastiCache中的分片数量,用于   Redis群集保持联机并响应   要求。这使您能够响应流量的变化   和数据量,而不必使群集脱机或启动   与空的缓存。您还可以重新平衡正在运行的群集,以   统一重新分配插槽空间,而无需更改   碎片。

我希望他们能更新其2015(!)文档,但是无论如何,这是我们在此主题上最新的文档。截至2018年10月19日,在启用了群集模式的群集上:

您可以:

  • 横向扩展(添加碎片)
  • 放大(删除碎片)
  • 重新平衡(在分片之间移动键)
  • 在线重新分片和分片平衡

您不能:

  • 按比例放大/缩小(更改节点类型)
  • 升级引擎
  • 独立配置分片

来源:https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/redis-cluster-resharding-online.html