从一个堆栈中分离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 cluster
与 service-stack
分开,并希望像 redis-stack
一样放置在另一个堆栈中
可能的解决方案
我需要从 service-stack
中删除 redis cluster
并创建另一个名为 redis-stack
的堆栈并部署我的 redis cluster
问题
我的 redis cluster
已经部署在 PROD
。我不想删除 redis cluster
目标
在不删除现有 redis cluster
的情况下,我想将 redis cluster
从 service-stack
移动到 redis-stack
有人可以为此提出解决方案吗?
一般通过import procedure as explained in Moving resources between stacks即可。
但是,AWS::ElastiCache::CacheCluster
不支持导入程序。只有 some resources support it。遗憾的是,ElastiCache 不是这些资源之一。
因此,如果您不想接触您的产品集群,那么现在您只能使用现有的东西。也许在不久的将来支持导入,随后移动 AWS::ElastiCache::CacheCluster
将添加到 CloudFormation。否则您将不得不对其进行快照,并在新堆栈中重新创建。
我有一个 Redis Cluster
是使用 aws-cdk(python)
创建的。基本上我创建这个 redis-cluster
作为 service-stack
我的服务栈如下所示
s3 bucket
ecs cluster
lambda function
redis cluster
我想将 redis cluster
与 service-stack
分开,并希望像 redis-stack
可能的解决方案
我需要从 service-stack
中删除 redis cluster
并创建另一个名为 redis-stack
的堆栈并部署我的 redis cluster
问题
我的 redis cluster
已经部署在 PROD
。我不想删除 redis cluster
目标
在不删除现有 redis cluster
的情况下,我想将 redis cluster
从 service-stack
移动到 redis-stack
有人可以为此提出解决方案吗?
一般通过import procedure as explained in Moving resources between stacks即可。
但是,AWS::ElastiCache::CacheCluster
不支持导入程序。只有 some resources support it。遗憾的是,ElastiCache 不是这些资源之一。
因此,如果您不想接触您的产品集群,那么现在您只能使用现有的东西。也许在不久的将来支持导入,随后移动 AWS::ElastiCache::CacheCluster
将添加到 CloudFormation。否则您将不得不对其进行快照,并在新堆栈中重新创建。