AWS Elasticache - Redis 自动缩放

AWS Elasticache - Redis Autoscaling

在 ElasticCache 中创建了一个 redis 实例,它将照常用于存储和检索数据。

这个redis实例是否有最大内存,如何检查?

我只需要举例说明,如果 redis 中的数据大小达到 100 mb 以上,那么它应该自动缩放,而无需我手动缩放它或创建新实例等等。

并且当数据大小减少时(例如:由于流量减少,从 300mb 减少到 50mb)然后应该减少实例,这样就不会产生额外的成本。 这如何在 AWS ElastiCache 中配置?

不幸的是,开箱即用的 Elasticcache 没有 auto-scaling 策略附加,亚马逊 ElastiCache 提供 console、CLI 和 API 支持 用于扩展您的 Redis(已禁用集群模式)复制组启动。

您可以尝试的一个选项是根据节点内存设置云监视警报,然后触发 lambda 函数,该函数将根据指标进行缩放。

  • 创建 CW 警报
  • Select 弹性缓存指标
  • Select 节点级别指标
  • Select 可用内存指标
  • 触发对 SNS 主题的通知
  • 订阅lambda函数
  • scaleup/scaledown 基于指标

现在 Elasticache 支持自动缩放 https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/AutoScaling.html