У меня запущен небольшой экземпляр EC2 Ubuntu 9.10
. я не может остановить или прекратить его, потому что это рабочий сервер, и мы не можем потерять свой IP.
У меня есть том Amazon EBS, который является нашим корневым диском, и у меня есть несколько снимков этого диска. Сегодня мы попытались обновить нашу версию PHP, и она взорвала несколько вещей. Мне нужно перезагрузить старый снимок без остановки или остановки экземпляра. Как это может быть сделано?
Спасибо.
Всякий раз, когда вы оказываетесь в ситуации, когда сервер не может быть перезагруженным, вы должны спросить, как у вас все настроено. У Amazon есть свой продукт Elastic IP специально для этой цели. Я рекомендую вам это настроить.
Что касается вашего снимка, мне очень трудно поверить, что вы сможете это сделать. Даже если это мы возможно восстановить моментальный снимок в работающей системе, операционная система не выдержит этого без сбоя. Вам либо нужно будет исправить проблемы с PHP, либо вам нужно будет проглотить свою гордость и просто справиться с небольшим временем простоя.
Чтобы время простоя было как можно короче, сократите TTL записи DNS для этого хоста до 60 секунд или чего-то подобного. Это гарантирует, что преобразователи DNS не будут кэшировать запись слишком долго. Когда вы будете готовы, отключите сервер, восстановите привязку, запустите новый экземпляр и повторно настройте DNS, чтобы он указывал на эластичный IP-адрес.
Вы не можете делать именно то, о чем просите. Вам нужно будет запустить новый экземпляр из снимка, а затем вы можете:
Я бы порекомендовал последнее, так как прохождение этого процесса позволит убедиться, что вы готовы восстановить свою службу в случае сбоя экземпляра.
Похоже, вы не используете эластичный IP-адрес, потому что беспокоитесь о потере своего IP-адреса. Поскольку экземпляры выходят из строя при нормальной работе, вам нужно исправить это как можно скорее. Вы можете работать без эластичных IP-адресов, но вам нужен другой уровень абстракции: DNS или эластичный балансировщик нагрузки могут работать хорошо.