На AWS, почему Packer должен требоваться для генерации AMI, поскольку ami_from_instance существует в terraform - PullRequest
0 голосов
/ 31 августа 2018

Terraform позволяет предоставлять инфраструктуру aws с помощью пользовательских сценариев.

Так как функция ami_from_instance от terraform, позволяют преобразовать Экземпляр в AMI, а aws_instance противоположность. Я довольно новичок в этих инструментах и, возможно, не понимаю их тонкостей, но зачем использовать общий шаблон использования Packer для генерации ami, созданного Terraform?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Я не собираюсь повторять то, что "ydaetskcoR" уже упомянул. Grt очков. Еще один сценарий использования Packer - совместное использование AMI с несколькими учетными записями. В нашей настройке мы создаем AMI в одной учетной записи и разделяем ее для использования другими учетными записями. Packer специально создан для создания AMI и обладает множеством функций, отличных от простого Terraform ami_from_instance. Мои 2 цента

0 голосов
/ 01 сентября 2018

Поскольку Packer создает AMI с конфигурацией в виде кода , у вас будет воспроизводимый рецепт создания ваших AMI.

Если вы используете Terraforms ami_from_instance, вы вместо этого создаете клоны невоспроизводимого источника, таким образом создавая серверы-снежинки (все немного отличаются).

Также важной особенностью публичного облака является автоматическое масштабирование, и для этого вы хотите начать с AMI, которые включают в себя как можно больше, поэтому время запуска невелико. Это делает предварительно запеченный AMI лучше, чем универсальный со скриптом инициализации, который устанавливает и настраивает все адаптации для вашей производственной среды.

...