Дополнительные возможности спотовых инстансов AWS EC2
Спотовые инстансы AWS EC2 — это удобный способ оптимизировать затраты на вычисления в AWS до 90 %. Как всегда, существует множество вариантов использования спотовых инстансов. Понимание последствий использования спотовых инстансов может помочь клиентам использовать их более широко, чем в настоящее время, и значительно сократить расходы без ущерба для доступности.
Что такое спотовые инстансы и почему на них так много скидок?
Спотовые инстансы — это запасные вычислительные мощности, доступные по значительно сниженным ценам по сравнению с инстансами по требованию. Это способ для AWS монетизировать свободные ресурсы.
С точки зрения возможностей, есть несколько ключевых отличий, которые можно резюмировать следующим образом.
В следующей таблице перечислены основные различия между спотовыми инстансами и инстансами по требованию.
Спотовые инстансы | Инстансы по запросу | |
---|---|---|
Доступная мощность | Спотовые запросы могут продолжать поиск спотовых инстансов, если емкость недоступна немедленно, пока они не будут заполнены. | если емкость недоступна, когда вы делаете запрос на запуск, вы получаете ошибку недостаточной емкости (ICE). |
Почасовая цена | Варьируется в зависимости от спроса в каждой зоне доступности | Константа для региона |
Прерывание экземпляра | Операции Start/Stop возможны только спотовой службой EC2, когда емкость недоступна/цена превышает максимальную цену предложения/спрос на спотовые инстансы увеличивается с уведомлением за 2 минуты. | Управляется пользователем или через CLI/SDK. AWS не будет останавливать экземпляры независимо от спроса. |
Время запуска | По состоянию на ноябрь 2017 г. они будут запускаться немедленно и аналогичны инстансам OnDemand, за исключением случаев, указанных в этой таблице. | Запустить немедленно |
Итак, что это значит?
Спотовые инстансы идеально подходят для вычислительных пулов, обрабатывающих рабочие нагрузки без сохранения состояния, такие как большие данные, распределенные вычисления, высокопроизводительные вычисления и пакетные вычисления, поскольку программная среда по своей природе отказоустойчива.
Спотовые инстансы обладают точно такими же характеристиками производительности, как и рабочие нагрузки OnDemand. Это означает…
Спотовые инстансы отлично подходят для многих типов приложений, если они эффективно справляются с характеристиками прерывания спотовых инстансов. Это помещает инстансы Dev/Test/Production, которые не имеют никакой информации о состоянии, находящейся в памяти или кэше инстанса, в домен спотовых инстансов.
Так как цена меняется независимо _ для каждой зоны доступности и типа экземпляра _ очень полезно создать некоторую автоматизацию для анализа и предоставления спотового инстанса с лучшим соотношением цены и производительности, который может быть доступен в нескольких зонах доступности. В приведенном ниже примере существует 5 разных цен для экземпляра одного типа в зависимости от времени.
Тенденция ценообразования для c5.4x Large in us-east-1 — разница до 65 % меньше по сравнению с инстансом OnDemand
Уведомления о прекращении работы спотовых инстансов доступны как События облачного просмотра, метаданные экземпляра, которые можно запросить, и настроить подходящие действия. Обычно они включают в себя удаление спотовых инстансов из пула инстансов и сброс подключений, создание моментальных снимков томов экземпляров, сохранение частного IP-адреса, клонирование новой машины, восстановление моментальных снимков и частного IP-адреса и добавление ее обратно в пул экземпляров.
Рекомендации по использованию спотовых инстансов
Крайне важно решить проблему прекращения работы экземпляров и повысить отказоустойчивость инфраструктуры, следуя этим рекомендациям.
- Перейти в несколько зон доступности: подготовка экземпляров в нескольких зонах доступности. Это помогает снизить риск потери нескольких экземпляров из-за внезапных скачков спроса.
- Используйте несколько типов инстансов в каждой зоне доступности. Это еще больше снижает риск потери вычислительных мощностей из-за внезапных скачков спроса на конкретный тип инстансов в одной зоне доступности.
- Мониторинг точечной терминации для повышения отказоустойчивости и повторной инициализации. В наличии отличный образец здесь от АМС
- Использовать Спот-советник чтобы понять вероятность завершения экземпляра для конкретного типа экземпляра. Как правило, более новые типы экземпляров пользуются большим спросом. Как видите, частота прерывания может быть такой низкой, как < 5% для определенных типов экземпляров.
5. Критически оцените свои рабочие нагрузки, если они могут работать с небольшим риском потери данных во время остановки спотовых инстансов, особенно в средах разработки/тестирования и после внедрения передового опыта.
- Автоматизируйте предоставление инфраструктуры, чтобы эффективно использовать данные о ценах спотовых инстансов, отслеживать уведомления о спотовых прерываниях и клонировать инстансы.
Имейте свой пирог и ешьте его тоже – Рабочие нагрузки определенной продолжительности.
Все еще не уверены, что спотовые инстансы могут быть полезны для ваших рабочих нагрузок? AWS предоставляет дополнительную возможность использовать спотовые блоки для рабочих нагрузок продолжительностью менее 6 часов, которые гарантированно не прервется и доступно до 50 % выключенный! Было обнаружено, что почти 50% заданий EMR выполняются менее 6 часов. Это делает его идеальным кандидатом для использования точечных блоков для таких видов работ.
Шаблоны приложений для гарантированной доступности
Хотя спотовые инстансы обеспечивают значительную экономию, чтобы гарантировать, что приложение не пострадает от полного простоя (из-за одновременной потери всех спотовых инстансов), хорошей схемой подготовки вашего кластера является сочетание инстансов по запросу, которые обслуживают минимальную требуемую вычислительную мощность и использовать точечные экземпляры для масштабируемого спроса.
Другой вариант — использовать спотовые блоки для задач, которые, как известно, занимают менее 6 часов. например, множество заданий CI/CD, автоматизированные тесты проверки сборки, комплекты модульных/производительных тестов (при условии, что они занимают менее 6 часов)
Помимо упомянутого выше, существуют дополнительные варианты использования спотовых парков, ec2-парков, постоянных спотовых запросов больше для различных вариантов использования. Спотовые инстансы интегрированы с EC2, EMR, ECS, Batch, Auto Scaling Groups и Application Autoscaling Groups.
Мы рассмотрим их более подробно в будущих публикациях и поймем, как лучше всего использовать Spot с каждым из сервисов. Следите за обновлениями!
Резюме
Спотовые инстансы могут стать ценным инструментом в вашем арсенале на пути к оптимизации затрат. Как только вы поймете нюансы спотовых инстансов, они смогут обеспечить постоянное снижение затрат. Многие предприятия успешно используют спотовые инстансы, чтобы добиться значительной экономии средств и дать крылья своим цифровым устремлениям.