从一个堆栈中分离redis集群

seperate redis cluster from one stack

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

的一部分

我的服务栈如下所示

s3 bucket
ecs cluster
lambda function
redis cluster

我想将 redis clusterservice-stack 分开,并希望像 redis-stack

一样放置在另一个堆栈中

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

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

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

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

一般通过import procedure as explained in Moving resources between stacks即可。

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

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