从一个堆栈中分离 redis 集群

时间:2021-01-29 22:15:19

标签: amazon-web-services redis amazon-cloudformation aws-cdk elastic-cache

我有一个使用 Redis Cluster 创建的 aws-cdk(python)。基本上我创建了这个 redis-cluster 作为 service-stack

的一部分

我的服务堆栈如下所示

s3 bucket
ecs cluster
lambda function
redis cluster

我想将 redis clusterservice-stack 分开,并想放入另一个堆栈中,例如 redis-stack

可能的解决方案 我需要从 redis cluster 中删除 service-stack 并创建另一个名为 redis-stack 的堆栈并部署我的 redis cluster

问题 我的 redis cluster 已部署在 PROD。我不想删除redis cluster

目标 在不删除现有 redis cluster 的情况下,我想将 redis clusterservice-stack 移至 redis-stack

有人可以为此提出解决方案吗?

1 个答案:

答案 0 :(得分:1)

通常可以通过 import 过程来完成,如 Moving resources between stacks 中所述。

但是,AWS::ElastiCache::CacheCluster 不支持导入程序。只有some resources support it。遗憾的是,ElastiCache 不是这些资源之一。

因此,如果您不想触及您的 prod 集群,那么现在您只能使用现有的东西。也许在不久的将来支持导入,随后移动 AWS::ElastiCache::CacheCluster 将添加到 CloudFormation。否则,您必须对其进行快照,并在新堆栈中重新创建。

相关问题