Я связал AMI, которым я вполне доволен. Однако я знаю, что в конечном итоге мне придется его изменить (например, для обновлений безопасности Debian или для обновления другого системного программного обеспечения, которое у меня есть в AMI). Можно ли обновить изображение после того, как оно было упаковано? Что, если бы я связал новый AMI с тем же именем, манифестом и расположением S3? EC2 кэширует AMI на определенный период времени; Будет ли он застигнут врасплох тем фактом, что AMI менялся между запусками?
Я понимаю, что могу просто связать совершенно новый AMI, хотя хочу избежать увеличения количества изображений. Было бы лучше хранить хотя бы часть моего программного обеспечения (например, JRuby и т. Д.) На томе EBS вместо самого AMI?
Обратите внимание, что "программное обеспечение", о котором я говорю, не включая мои собственные развертываемые модули, но это скорее стороннее программное обеспечение.
Хотя, наверное, сейчас это тебе не поможет. это много проще объединять экземпляры с поддержкой EBS. Это так же просто, как "остановить" экземпляр каким-либо образом (через ec2-stop-instance, или xfs freeze, или просто испытать удачу с работающим), а затем просто сделать снимок тома EBS и зарегистрировать его. Единственная сложность - при запуске нового экземпляра убедиться, что вы используете тот же AKI, который можно найти в информации для текущего запущенного экземпляра. Кроме того, AMI из образов, поддерживаемых EBS, не хранятся в вашей стандартной корзине S3, поэтому вам не нужно так сильно беспокоиться о распространении, просто отмените их регистрацию, когда закончите.
В качестве альтернативы вы можете попробовать записать обычный пакет AMI на подключенный диск, затем сделать снимок и зарегистрировать его, хотя я пока не добился большого успеха в этом. Перемещение хранилища экземпляров на поддержку EBS на данный момент не совсем гладко.
Amazon отслеживает AMI по идентификатору AMI (ami-1a2s3d4f), а не по местоположению и имени в S3, поэтому вы можете удалить старый и связать другой с тем же именем.
Что я делаю, так это объединяю AMI с тем же именем. Затем удалите AMI во время работы экземпляра, загрузите и зарегистрируйте новый AMI. Что касается того, что «лучше» для хранения вашего программного обеспечения, это действительно зависит от того, как часто вы собираетесь его обновлять или изменять. Если вы не против пройти процесс сборки, просто оставьте его в AMI.
p.s. Полезный совет по объединению AMI - делать это внутри экранная сессия так что вы можете уйти от процесса создания образа и не беспокоиться о разрыве SSH-соединения.