Terraform能否与AWS自动缩放组一起使用以部署第一个成员,等待,然后根据需要部署其余成员?

Terraform能否与AWS自动缩放组一起使用以部署第一个成员,等待,然后根据需要部署其余成员?,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,不是这里的地形专家 有没有办法让Terraform在一个空的AWS自动缩放组中创建一个节点,等待,然后在不等待的情况下尽快创建所有其他节点 情况是,我有一个应用程序,它使用共享目录存储公共文件,并使用主/辅助体系结构进行设置。主文件和辅助文件之间的唯一区别是,主文件将创建所需的文件和二进制文件,所有辅助文件都将在其中使用它们。当前,应用程序群集正在崩溃,因为它试图一次性创建整个自动缩放组,从而在每个节点都认为自己是主节点的情况下创建竞争条件。将单个自动缩放组替换为两个自动缩放组,一个用于主服务器

不是这里的地形专家

有没有办法让Terraform在一个空的AWS自动缩放组中创建一个节点,等待,然后在不等待的情况下尽快创建所有其他节点


情况是,我有一个应用程序,它使用共享目录存储公共文件,并使用主/辅助体系结构进行设置。主文件和辅助文件之间的唯一区别是,主文件将创建所需的文件和二进制文件,所有辅助文件都将在其中使用它们。当前,应用程序群集正在崩溃,因为它试图一次性创建整个自动缩放组,从而在每个节点都认为自己是主节点的情况下创建竞争条件。

将单个自动缩放组替换为两个自动缩放组,一个用于主服务器,另一个用于辅助服务器。在第二个组中使用Dependes_on块使其依赖于第一个组。这样,在第一个组成功启动之前,第二个组不会启动。您可能还需要使用生命周期挂钩,以便主服务器可以向Autoscaling和Terraform发出信号,表明它已经启动并完成了这些共享资源的创建。

这是否意味着主服务器之后完全相同?如果主设备出现故障并在以后更换,会发生什么情况?应用程序是您构建的还是您无法更改此行为的第三方?公共文件存储在哪里?S3?EFS?在其他地方?部署后会有一些复杂情况,不应该依赖于哪个服务器首先出现,但应用程序可以有多少服务器也有一个硬限制,但这肯定接近我所寻找的,我真的很感激答案。