Cloudformation模板 - 替换群集,保留卷(和VPC)

问题描述 投票:1回答:1

我已经调整了ML Cloudformation模板(ML 8.08),将VPC,卷和群集资源分成他们自己的模板/堆栈。这样做的两个目标是:1)允许我们将数据保存在EBS卷上,但删除ML Cluster堆栈以在群集空闲时节省EC2费用(数周,数月); 2)删除所有集群堆栈实例,并用不同实例类型的新实例替换它们(以调整性能)。

但是,我们遇到了一个问题:卷包含主机名(基本上是AWS内部IP),如果您停止整个群集并启动新群集,则由于IP地址不匹配,群集将处于不可用状态。替换单个节点通过自动缩放组工作,因为它只会替换1节点(并使用DynamoDB维护第二个IP地址,重新启动后获得相同的IP地址)。

寻求关于这是否可行/可行或潜在的其他方法的建议。

marklogic marklogic-8
1个回答
1
投票

CF堆栈设计为完全关闭而不删除它们。如果你删除它们就会要求你提供很多“你自己的”

不要删除堆栈,只需更新它们,将每个区域的节点设置为0.这将安全地缩小到0 EC2实例,保持数据完整,保持元数据(在DDB表中)同步并且每当您想要唤醒时如果只是更新堆栈设置某个值> 0

如果您尝试部分重用逻辑但不完全重用,则会有很多约定和非显而易见的依赖关系。

是的,如果您删除堆栈但保留卷或DDB数据库周围非常糟糕的事情如果您将其附加到其他集群可能会发生 - 非常非常非常非常糟糕的事情,如果你复制卷并将它们附加到不同的集群 - 不要这样做。

© www.soinside.com 2019 - 2024. All rights reserved.