Terraform, Autoscaling прослушивает новый AMI и развертывается автоматически - PullRequest
0 голосов
/ 27 апреля 2020

В настоящее время я широко использую продукты Hashicorp, в экосистеме AWS, используя принципы «неизменных микросервисов».

Проще говоря, мой текущий рабочий процесс включает создание AMI с использованием упаковщика, а затем с использованием terraform развернуть. В моем скрипте Terraform используется политика автоматического масштабирования, которая выбирает последнюю версию AMI и соответственно обеспечивает ее.

Мне было интересно, есть ли в наборе Terraform метод для автоматического прослушивания новой версии AMI, и затем предоставление, без необходимости выполнять Terraform Apply? Я пытаюсь добиться чего-то, когда сценарий упаковщика создает новый AMI, и это приводит к тому, что оборудование, подготовленное под старым образом, будет свернуто и заменено новым оборудованием на основе нового AMI.

1 Ответ

0 голосов
/ 27 апреля 2020

Вы можете сделать это через Terraform, но механизмом доверия будет пользовательская лямбда-функция. Помимо описания и получения последнего успешного образа, вам необходимо обработать части «клонировать репозиторий TF, выполнить замену переменной, где это необходимо, и выполнить». Также убедитесь, что это очень тяжелые испытания, потому что после запуска Terraform вам нужно только ожидаемое поведение:)

Boto3 Описание изображений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...