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
在 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