Как создать образ работающего экземпляра EC2?
Я запускаю сторонний проект на EC2 с образом Ubuntu, потому что мне нужно там делать кое-какие интенсивные вычисления.
Теперь мне не нужно делать их каждый день прямо сейчас (в основном потому, что я делаю большую часть разработки в выходные дни), и я хотел бы найти способ, как предотвратить оплату EC2 24/7.
Я понимаю, что завершение работы экземпляра требует, чтобы все, что вы делали с этим изображением, ушло, поэтому мой вопрос таков: могу ли я создать изображение перед тем, как закрыть экземпляр (для предотвращения затрат), а затем загрузить это изображение, запустить новый экземпляр и продолжить, где я остановился?
3 ответа
Там наверняка есть:
http://docs.amazonwebservices.com/AmazonEC2/dg/2006-06-26/bundling-an-ami.html
Тем не менее, вы, вероятно, не захотите делать это после каждого сеанса. Это следует сделать один раз после установки и настройки программного обеспечения, а также смонтировать упругое блочное устройство для хранения ваших данных.
Как указал Люк, создание AMI в конце каждого сеанса будет работать, но похоже, что это требует много времени. Я, вероятно, рассмотрю ситуацию со мной, создав сценарий для установки приложений, которые я использую, и используя EBS для хранения важной информации.
Чтобы проиллюстрировать это:
Я создам скрипт, который будет делать следующее:
#/sbin/bash -e
yum -y update
yum -y install httpd
yum -y install php
yum -y install mysql
svn checkout [url] /var/www/html/yourrepodestination
service httpd start
Затем я позабочусь о том, чтобы сохранить необходимые данные на томе EBS и убедился, что скрипт соединит ebs с моей средой разработки.
Надеюсь, это поможет. Дай мне знать, если понадобится, чтобы я кое-что прояснил.
Спасибо,
Geo
Вам не нужно изображение, чтобы изменить. Сделайте ваше изображение способным загружать набор данных из другого места (например, с вашего жесткого диска, удаленного сервера или, возможно, S3) при запуске, а затем возобновлять работу. Затем заставьте его сохранить набор данных там, когда он выключится.