这里不是Terraform专家,
有没有办法让Terraform在一个空的AWS Autoscale Group中创建一个节点,等待,然后不等待就尽快创建所有其他节点?
这种情况是,我有一个使用共享目录存储公用文件的应用程序,并且该应用程序设置了主要/辅助体系结构。 primary和secondary之间的唯一区别是primary将在所有辅助文件都使用它们的位置创建所需的文件和二进制文件。当前,应用程序群集正在崩溃,因为它试图一次创建整个Autoscale Group,从而在每个节点都认为它是主要节点的情况下创建了竞争条件。
答案 0 :(得分:1)
将您的单个自动扩展组替换为两个自动扩展组,一个用于主服务器,另一个用于辅助服务器。在第二组中使用depends_on
块,使其依赖于第一组。这样,直到第一个组成功启动后,第二个组才会启动。您可能还需要使用生命周期挂钩,以便主服务器可以向Autoscaling(然后是Terraform)发出已启动并完成创建这些共享资源的信号。