Я даже не знаю, как правильно сформулировать этот вопрос, поэтому, пожалуйста, не теряйте терпения, поскольку я новичок в жаргоне / терминологии EC2. Что я хочу сделать, так это настроить шаблон, если нужно, и эти шаблоны будут включать, скажем, стек LAMP, с которым я работаю последовательно, и все конфигурации на месте. Все, что мне нужно сделать, это пойти и поменять IP-адреса. Как это делается в мире EC2? Можно ли создать шаблон из существующего экземпляра? Требуется ли запуск нового экземпляра и все еще зависит от таких инструментов, как Puppet / Chef / CFEngine для настройки экземпляра после его подключения? Что делать, если я запускаю кластер веб-серверов и хочу запускать один из них по требованию, чтобы снизить нагрузку на кластер. Какой самый быстрый способ запустить и запустить этот узел в мире EC2?
Да, это можно сделать, вы можете использовать ec2-bundle-image
команда для создания AMI из существующего настроенного AMI. Инструкции о том, как это сделать, есть на веб-сервисы Amazon интернет сайт
Есть два способа сделать это
для этого есть разные способы, но, по сути, вам понадобится связать в образ сценарий начальной загрузки, который установит соединение с вашим сервером cfengine или все возможные `` рецепты '' уже связаны (трудно поддерживать), а затем запустить cfagent.
Как вы управляете cfengine, это может быть очень просто - если файл находится в определенном месте, cfagent выполнит некоторые действия (установит веб-сервер, настроит его и т. д.). Одна из проблем cfengine - это распределение ключей для авторизации, но его можно очень хорошо запрограммировать.
Другой путь - иметь для каждой роли в инфраструктуре готовый образ, содержащий все необходимое программное обеспечение.
Если это экземпляр хранилища EBS (а не хранилище экземпляров), вы можете легко создать образ с помощью консоли управления ec2. Затем изображение можно использовать для создания новых экземпляров.