Когда экземпляр EC2 должен использовать "Amazon экземпляр с магазином"?

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

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

2 ответа

Решение

У EBS и хранилища экземпляров есть некоторые преимущества и недостатки. В общем, я рекомендую хранить экземпляры поверх EBS для большинства масштабируемых приложений.

Некоторые преимущества EBS:

  • Возможность остановки / запуска инстансов
  • Размер корневого тома больше 10 ГБ
  • Простота создания AMI
  • Возможность снимать корневой том

Некоторые преимущества экземпляра магазина:

  • Не зависит от службы EBS, которая за последние несколько лет имела серьезные сбои в работе
  • Нет затрат на корневой том, когда экземпляр работает
  • Одна менее подвижная часть, о которой нужно беспокоиться

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

Мне нравится рисовать границу при настройке: если экземпляру требуется много пользовательской работы для работы, тогда используйте EBS, а если нет - используйте хранилище экземпляров. Я определяю пользовательскую работу как задачи, которые нужно выполнять вручную, а не автоматизировать. Мы используем Puppet для развертывания экземпляров с нуля, используя стандартные AMI Ubuntu. Я написал сообщение в блоге о том, как мы можем использовать общие AMI и вводить их в эксплуатацию без вмешательства пользователя.

Если вы собираетесь использовать AutoScaling или аналогичную технологию, я настоятельно рекомендую инвестировать в автоматизацию, даже если вы создадите свой собственный AMI, поскольку между сборками AMI могут потребоваться изменения (развертывание кода и т. Д.).

Что касается создания AMI хранилища экземпляров, в Интернете доступно большое количество учебных пособий, показывающих, как создавать AMI хранилища экземпляров, поскольку хранилище экземпляров было на несколько лет дольше, чем EBS. Инструменты AMI доступны по адресу http://aws.amazon.com/developertools/368.

На самом деле инстансы, поддерживаемые AWS EBS AMI, выгоднее, чем использование AMI магазина Instance, потому что

Вы можете остановить AMI, поддерживаемый EBS, когда вы его не используете, и возобновить его, когда он вам снова понадобится.

Вы можете изменить размер томов EBS.

Вы можете создать образ вашего EBS Instnaces

Вы не можете иметь все вышеперечисленное с хранилищем AMI хранилища экземпляров, но все же можете преобразовать AMI хранилища экземпляров в AMI с поддержкой EBS, и, если вы не хотите, чтобы все данные были постоянными, вы можете выбрать хранилище AMI хранилища экземпляров.

Наконец, это зависит от вашего варианта использования при выборе AWS AMI.

Другие вопросы по тегам