Можно ли использовать Terraform с группами автомасштабирования AWS для развертывания первого участника, ожидания, а затем развертывания остальных при необходимости? - PullRequest
0 голосов
/ 08 июля 2019

Здесь не эксперт Terraform,

Есть ли способ заставить Terraform создать узел в пустой группе автомасштабирования AWS, подождать, а затем как можно быстрее создать все другие узлы без ожидания?

Ситуация такова, что у меня есть приложение, которое использует общий каталог для хранения общих файлов и настроено на первичную / вторичную архитектуру. Единственное различие между первичным и вторичным является основным, создаст необходимые файлы и двоичные файлы, где все вторичные серверы потребляют их. В настоящее время кластер приложений падает, потому что он пытается создать всю группу Autoscale за один раз, создавая состояние гонки, при котором каждый узел считает его основным.

1 Ответ

1 голос
/ 09 июля 2019

Замените одну группу автоматического масштабирования двумя группами автоматического масштабирования: одну для основного сервера и другую для вторичных серверов. Используйте блок depends_on во второй группе, чтобы сделать его зависимым от первой. При этом вторая группа не запустится до тех пор, пока первая группа не будет успешно запущена. Вам также может понадобиться использовать ловушку жизненного цикла, чтобы основной сервер мог сообщить Autoscaling (а затем и Terraform), что он запустился и завершил создание этих общих ресурсов.

...