python - 使用 aws-cdk(python) 更新 redis 集群的问题
问题描述
我创建了一个RedisCluster
using 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,只想更新节点数
任何人都可以为此提出解决方案吗?
解决方案
这是真的还是我错过了什么?
错误信息是正确的。您不能替换命名资源。最近的AWS 博客文章解释了如何处理这种情况:
解决方案是您必须遗憾地重命名资源或删除名称,因此您必须创建新集群。
但无论哪种方式,由于您的更新需要更换,您将始终获得新的集群。唯一的问题是它是否会具有不同的名称或相同的名称。所以你必须先备份它,然后恢复到新创建的。
推荐阅读
- angular - Angular 测试 Jasmine 和 Karma 设置 router.routerState.snapshot.url
- reactjs - 为什么我应该使用键作为 React 中列表项的字符串?
- reactjs - 无法通过 Web3.js 调用合同中的方法
- javascript - 如何将 Redux-form 连接到商店?
- python - 单击按钮后如何将小部件动态添加到布局中
- mysql - 当不是正在搜索的每一行都包含 JSON 时,如何使用 SQL 查询在 JSON 字符串中搜索?
- java - TestNG 如何在测试失败时执行 beforeclass() 方法
- javascript - 如何在悬停时显示工具提示?
- python - 无法在类方法中访问类变量
- java - Discord JDA:带有回调的单元测试 queue() 方法