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