Когда экземпляр 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.