Назад | Перейти на главную страницу

EC2 устойчивость машины

Я заметил, что поддерживаемые EBS AMI очень похожи на экземпляры VMWare - я могу останавливать их, а также сохранять на диске, и все это делается относительно быстро.

Однако я считаю, что машины с поддержкой S3 разные. Их нельзя «остановить», а можно только выключить, записать на диск S3 и снова запустить; с задержкой не менее 15 минут.

Почему разница? Как поставщики AMI решают, использовать EBS или S3? Если мне нужно относительно часто останавливать / сохранять / перезапускать машины, то я неявно ограничен только машинами с поддержкой EBS?

Альтернативой загрузке AMI из раздела EBS является использование хранилища непостоянных экземпляров. Это немного похоже на то, когда вы загружаете операционную систему с Live CD, где Live CD будет представлять AMI в сегменте S3, который является неизменным. В обоих случаях при выключении ОС вы теряете все.

Имейте в виду, что поддерживаются AMI с экземплярами EBS-root. только с декабря 2009 г.. Это может быть одной из причин, почему все еще существует больше общедоступных и общественных AMI, которые используют хранилище экземпляров вместо EBS для корневого раздела. С другой стороны, один недостаток, присущий корням EBS, заключается в том, что вы платите за хранилище EBS и трафик ввода-вывода, в то время как использование хранилища экземпляров было бесплатным. Однако эта стоимость часто невелика и будет зависеть от характера вашего приложения. Также обратите внимание, что вы продолжите платить за хранилище, даже если экземпляр остановлен.

Кроме того, я думаю эта статья из FAQ подтверждает сказанное выше и описывает один сценарий, в котором предпочтительнее хранилище экземпляров:

В чем разница между использованием локального хранилища инстансов и хранилища Amazon Elastic Block (Amazon EBS) для корневого устройства?

Когда вы запускаете свои инстансы Amazon EC2, у вас есть возможность хранить данные корневого устройства в Amazon EBS или в локальном хранилище инстансов. При использовании Amazon EBS данные на корневом устройстве будут сохраняться независимо от срока службы инстанса. Это позволяет остановить и перезапустить экземпляр в следующий раз, что аналогично выключению ноутбука и его перезапуску, когда он вам снова понадобится.

В качестве альтернативы, хранилище локальных экземпляров сохраняется только в течение срока службы экземпляра. Это недорогой способ запустить экземпляры, в которых данные не хранятся на корневом устройстве. Например, некоторые клиенты используют эту опцию для запуска больших веб-сайтов, где каждый экземпляр является клоном для обработки веб-трафика.

У меня недостаточно прав, чтобы прокомментировать ответ Даниэля Вассалло, но ознакомьтесь с AMI Ubuntu EBS:

http://uec-images.ubuntu.com/releases/lucid/release/

Они лучшие, потому что поддерживаются Canonical, относятся к серверному уровню, а система управления пакетами хорошо протестирована с фактическими ядрами, которые вы будете использовать в ec2.