首页 > 解决方案 > 使用 aws-cdk(python) 更新 redis 集群的问题

问题描述

我创建了一个RedisClusterusing aws-cdk(python). 在部署这个集群的情况下一切都很好。

今天的问题 当我想使用 AWS-CDK(PYTHON) 为此增加/减少节点数RedisCluster时,我遇到了以下错误。

 UPDATE_FAILED| AWS::ElastiCache::ReplicationGroup| b-redis-2/b-redis-2-cluster (bredis2bredis2cluster)CloudFormation cannot update a stack when a custom-named resource requires replacing. Rename b-redis-2-cluster and update the stack again.

看来 AWS-CDK 不支持更新RedisCluster.

这是真的还是我错过了什么?

如果我尝试将其重命名b-redis-cluster为不同的,基本上它会尝试删除现有集群并创建一个新集群。

我不想删除现有的 redis-cluster,只想更新节点数

任何人都可以为此提出解决方案吗?

标签: pythonamazon-web-servicesredisamazon-cloudformationaws-cdk

解决方案


这是真的还是我错过了什么?

错误信息是正确的。您不能替换命名资源。最近的AWS 博客文章解释了如何处理这种情况:

解决方案是您必须遗憾地重命名资源或删除名称,因此您必须创建新集群。

但无论哪种方式,由于您的更新需要更换,您将始终获得新的集群。唯一的问题是它是否会具有不同的名称或相同的名称。所以你必须先备份它,然后恢复到新创建的。


推荐阅读