@vitaly_il1
DevOps Consulting

Подходит ли Terraform для обновления AMI image?

В AWS есть autoscaling groups / launch templates / target groups / ALBs.

Время от времени нужно обновлять AMIs используемые в launch templates - поднимать EC2 из текущего AMI, запускать скрипт, создавать обновленный AMI. Подходит ли Terraform для этого? Мне кажется что нет, но может быть я что-то упустил?
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
Viji
@Viji
DevOps Engineer
Добрый, Терраформ не очень хорош, его как end user. Для обновления используйте packer - лучше всего внутри CI/CD pipeline. После обновления ami обновите launch template в терраформе,просто указывая (новую) версию ami для ec2 машин.

Но... в терраформе можно указать user_data c баш скриптом для запуска во время инициации инстанса
https://www.bogotobogo.com/DevOps/Terraform/Terraf...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Время от времени нужно обновлять AMIs используемые в launch templates
Явный намёк на иммутабельную (неизменяемую) инфраструктуру. Best practice подсказывает, что свежеиспечённый образ должен быть очищен от ненужного и установлено всё необходимое. Затем всё протестировано и проверено.

Подходит ли Terraform для этого?
Для развёртывания / обновления с новым AMI? Да.
Для создания нового образа с требуемыми настройками? В принципе можно накрутить user data, но всё рано будет не тот фасон. Для этих целей больше подходит Ansible.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы