Amazon EBS store и Instance Store с отключенным завершением?
В чем разница между двумя? Кажется, что при использовании хранилища экземпляров корневой диск является эфемерным, а EBS - не в случае завершения. Но если вы не заканчиваете, имеет ли это значение? Может ли кто-нибудь сравнить EBS с хранилищем экземпляров и терминацией выключен? Каковы практические различия?
3 ответа
Есть несколько отличий, но самое важное из них заключается в том, что при хранении экземпляра, если происходит сбой хоста, ваш корневой том исчезает. В случае EBS он находится на другом (и избыточном) оборудовании, поэтому том будет зависать, и вы сможете перезапустить экземпляр.
Вот несколько причин, по которым я рекомендую загрузку EBS людям, которые только начинают работать с EC2:
В случае сбоя оборудования экземпляра том EBS остается доступным.
Загрузочные экземпляры EBS могут быть остановлены и перезапущены по желанию.
Если с загрузочным экземпляром EBS что-то не получается, вы не можете подключиться, вы все равно можете просматривать, изменять или исправлять корневой том EBS.
Загрузочные экземпляры EBS можно запускать с корневым диском размером более 10 ГБ.
Можно увеличить размер корневого диска загрузочного экземпляра EBS.
Можно изменить тип экземпляра загрузочного экземпляра EBS.
Вы можете легко заменить оборудование загрузочного экземпляра EBS.
Загрузочные AMI EBS проще и быстрее создавать, чем AMI хранилища экземпляров.
Amazon заявил, что загрузочные AMI EBS загружаются быстрее, чем AMI хранилища экземпляров
Тип экземпляра t1.micro поддерживает только загрузочные экземпляры EBS.
Я углубляюсь в подробности и даю ссылки на подробные объяснения многих из этих пунктов в этой статье:
Вы должны использовать EBS Boot Instances на Amazon EC2
http://alestic.com/2012/01/ec2-ebs-boot-recommended
Есть несколько веских причин для использования хранилища экземпляров, но вы должны понимать, от чего вы отказываетесь и как компенсировать добавленные риски.
Примечание. Похоже, в вашем вопросе вы считаете, что загрузочный диск EBS выжил, когда экземпляр был намеренно прерван. По умолчанию это не так, и если вы прервете загрузочный экземпляр EBS, корневой диск будет удален. Вы можете изменить это значение по умолчанию, чтобы загрузочный диск EBS был сохранен при завершении, но он принимает активное решение. Я пишу об этом в этой статье:
Три способа защиты экземпляров EC2 от случайного завершения и потери данных
http://alestic.com/2010/01/ec2-instance-locking
Представьте себе, если у вас были обновления, которые требовали перезагрузки или сервер был заблокирован, и вам нужно было перезагрузиться. EBS лучше, если вы хотите, чтобы экземпляр сохранял любые данные / изменения конфигурации в экземпляре.
Тем не менее, мы используем оба. Наши веб-серверы используют EBS, потому что мы ожидаем, что конфигурации, расположенные на образе ebs, часто требуют перезагрузки. Даже amazon требует перезагрузки, когда обновления применяются к их хостам.
Однако, с хранилищем экземпляров у нас есть потоковая инфраструктура, которая фактически передает user_data, которая является нашей пользовательской конфигурацией. Когда мы закончим, убьем сервер. Когда нам это снова понадобится, мы вызываем хранилище экземпляров и передаем ему конфигурацию.