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

Can Terraform be used with AWS autoscale groups to deploy the first member, wait, then deploy the rest as needed?

这里不是 Terraform 专家,

有没有办法让 Terraform 在空的 AWS Autoscale 组中创建一个节点,等待,然后尽快创建所有其他节点而不等待?

情况是我有一个应用程序使用共享目录来存储常用文件,并设置了 primary/secondary 体系结构。主要和次要之间的唯一区别是主要将创建所需的文件和二进制文件,而所有次要都使用它们。目前,应用程序集群正在崩溃,因为它试图一次性创建整个 Autoscale 组,从而造成每个节点都认为自己是主要节点的竞争条件。

用两个自动缩放组替换您的单个自动缩放组,一个用于主服务器,另一个用于辅助服务器。在第二组中使用 depends_on 块使其依赖于第一组。如此一来,第一组成功开始后,第二组才会开始。您可能还需要使用生命周期挂钩,以便主服务器可以向 Autoscaling(然后是 Terraform)发出信号,表明它已经启动并完成了这些共享资源的创建。