Возможности спотовых инстансов Amazon EC2

Спотовые инстансы Amazon EC2 позволяют запрашивать те же инстансы Amazon EC2, сокращая расходы на вычислительные ресурсы и повышая пропускную способность приложения. Можно запросить спотовые инстансы с помощью консоли управления спотовыми инстансами, интерфейса командной строки, API или того же интерфейса, который используется для запуска инстансов по требованию, указав, что необходимо использовать спотовые инстансы. Запрос будет выполняться, если будут доступны ресурсы.

Также можно выбрать шаблон запуска, предварительно настроенный или собственный Amazon Machine Image (AMI), настроить параметры безопасности и сетевого доступа к спотовому инстансу, выбрать тип и размещение инстанса, использовать статические IP-адреса и присоединить к своим спотовым инстансам постоянное блочное хранилище. Спотовая цена определяется на основе долгосрочных тенденций спроса и предложения на свободные ресурсы EC2. Вы оплачиваете спотовые инстансы по ценам, которые действуют для работающего инстанса в начале каждого инстанс-часа, с округлением до ближайшей секунды.

Сервис Amazon EC2 включает в себя функции и инструменты оптимизации затрат и производительности приложений при использовании спотовых инстансов.

Спотовые инстансы Amazon EC2

Основные возможности продукта

Интеграция с Автоматическим масштабированием Amazon EC2

Группы Amazon EC2 Auto Scaling можно использовать для запуска спотовых инстансов и управления ими, поддержания доступности приложения, а также автоматического вертикального масштабирования спотовых ресурсов Amazon EC2 в соответствии с заданными условиями и максимальными ценами. Подробнее об использовании Auto Scaling со спотовыми инстансами см. в Руководстве для разработчиков по Auto Scaling. Для масштабирования других сервисов в дополнение к EC2 можно использовать AWS Auto Scaling.

Оптимизация по цене или сокращение вероятности прерываний с помощью стратегий распределения

Использование групп инстансов в Amazon EC2 позволяет за один вызов API выделить вычислительные ресурсы с использованием разных типов инстансов EC2, нескольких зон доступности и различных схем приобретения. Это позволяет оптимизировать масштаб, производительность и затраты. Сервис позволяет указать объем ресурсов по требованию и спотовых ресурсов, которые будут запускаться в рамках группы инстансов EC2. Можно также определить предпочитаемые типы инстансов и настроить масштабирование ресурсов на основе ядер, объема памяти или количества инстансов. Подробнее см. в этой публикации в блоге AWS.

Применение Amazon EC2 Auto Scaling обеспечивает доступ ко всем возможностям групп инстансов EC2: выделение и автоматическое масштабирование вычислительных ресурсов с использованием любых типов инстансов EC2, зон доступности и способов приобретения инстансов выполняется в рамках одной группы Auto Scaling. Те же возможности доступны и при использовании спотовых групп.

Стратегии распределения в EC2 Auto Scaling, группах EC2 и спотовых группах определяют, каким образом спотовые инстансы группы будут пополняться из пулов спотовых инстансов. Стратегия с оптимизацией ресурсов пытается выделить спотовые инстансы из самого доступного пула, анализируя метрики ресурсов. Эта стратегия хорошо подходит для рабочих нагрузок с высокой стоимостью прерывания, таких как большие данные и аналитика, рендеринг изображений и мультимедийного контента, машинное обучение и высокопроизводительные вычисления. Стратегия распределения с использованием минимальной цены запускает спотовые инстансы по принципу диверсификации по N пулам с самой низкой ценой.

Интеграция с функцией RunInstances по требованию

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

Остановка / гибернация и возобновление рабочих нагрузок

Спотовые инстансы можно переводить в режим гибернации или останавливать (выключать) в случае прерывания, а не завершать их работу, когда ресурсы больше недоступны. Когда ресурсы станут доступны, предыдущее состояние инстансов будет восстановлено, что позволит инстансам быстрее возобновить работу. Подробнее об остановке/запуске и гибернации.

Отслеживайте время запуска и остановки спотовых инстансов

При использовании спотовых инстансов расходы никогда не превышают установленный вами максимальный уровень. Если спотовая цена превысит максимальную цену, которую вы готовы заплатить за определенный инстанс или если ресурс больше недоступен, работа инстанса будет автоматически завершена (или он будет остановлен/переведен в режим гибернации, если такое поведение будет выбрано в постоянном запросе). Работая со спотовыми инстансами, вы получаете три возможности эффективнее отслеживать и контролировать запуск и завершение работы инстансов (или их остановку/перевод в режим гибернации).

Предупреждения о завершении работы
Если перед прерыванием работы инстанса требуется сохранить его состояние, загрузить итоговые лог-файлы или удалить спотовые инстансы из Elastic Load Balancer, воспользуйтесь предупреждениями о завершении работы, которые выдаются за две минуты до прерывания работы инстанса. Подробнее об управлении прерываниями работы

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

Фиксированная продолжительность
Если требуется непрерывное выполнение рабочих нагрузок в течение 1–6 часов, при запросе спотовых инстансов можно также указать требование по продолжительности работы. Подробнее о фиксированной продолжительности работы для спотовых инстансов. 

Интеграция Amazon EMR

Клиенты Amazon Web Services могут использовать спотовые инстансы для запуска кластеров Amazon Elastic MapReduce (EMR). Это значительно сокращает стоимость обработки больших объемов данных на управляемых кластерах Hadoop. Клиенты могут запускать кластеры EMR, легко совмещая спотовые инстансы с инстансами по требованию и/или с зарезервированными инстансами благодаря функции групп инстансов. Подробнее о настройке кластера EMR со спотовыми инстансами см. в Руководстве пользователя Amazon EC2.

Интеграция с Amazon CloudFormation

Сервис AWS CloudFormation обеспечивает легкое планирование и развертывание группы ресурсов AWS, включая спотовые инстансы EC2, и позволяет задать любую схему зависимостей или особые параметры для работы приложений. Пример системы высокопроизводительных вычислений с применением CloudFormation и спотовых инстансов см. в демонстрации cfncluster. Подробнее о настройке CloudFormation со спотовыми инстансами см. в Руководстве пользователя Amazon EC2.

Интеграция с Amazon ECS

Клиенты Amazon Elastic Container Service (ECS) имеют возможность запускать кластеры Amazon ECS на спотовых инстансах для снижения эксплуатационных затрат, связанных с запуском контейнерных приложений в Amazon ECS. Консоль Amazon ECS также тесно интегрирована со спотовыми инстансами Amazon EC2, при этом клиенты могут использовать мастер создания кластеров, чтобы легко настроить кластер ECS со спотовыми инстансами. Подробнее о ECS см. на странице продукта Amazon ECS.

Интеграция с Amazon Batch

AWS Batch осуществляет планирование и выполнение пакетных вычислительных рабочих нагрузок на AWS. AWS Batch динамически запрашивает от имени пользователя спотовые инстансы, сокращая расходы на выполнение пакетных заданий. Подробнее о Batch см. на странице продукта AWS Batch.

Интеграция с ThinkBox Deadline

Thinkbox Deadline упрощает развертывание на EC2 группы рендеринга с использованием спотовой группы через портал AWS. Можно выбрать нужный сторонний продукт, такой как Autodesk Maya, Autodesk 3dsMax, и выполнить развертывание спотовой группы EC2. Deadline 10 поставляется с файловой системой для автоматической синхронизации файлов пользователя с ресурсами с Amazon S3. Подробнее о Deadline см. на веб-сайте Thinkbox Deadline.

Подключение зашифрованных томов EBS при запуске

Можно указать при запуске незашифрованный снимок состояния и запросить спотовый инстанс создать один или несколько зашифрованных томов EBS при запуске инстанса. Укажите параметр «Encrypted: true» для шифрования при сопоставлении блочных устройств при отправке спотового запроса. Если у вас уже есть зашифрованный том EBS, необходимо указать идентификатор снимка состояния без флага «Encrypted», чтобы спотовый инстанс продолжил создавать зашифрованные тома в существующем зашифрованном снимке состояния EBS.

Контроль над бюджетом спотовых инстансов

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

Перебалансировка емкости

Используя функцию перебалансировки емкости для автоматического масштабирования EC2, можно заблаговременно управлять жизненным циклом спотовых инстансов. Перебалансировка емкости использует новую рекомендацию по перебалансировке инстансов EC2 – сигнал, который отправляется, когда спотовый инстанс подвержен повышенному риску прерывания работы. Сигнал может поступить раньше, чем двухминутное уведомление о прерывании работы спотового инстанса, что позволяет заблаговременно перераспределить рабочую нагрузку на новые или существующие спотовые инстансы, которые не подвержены повышенному риску прерывания работы. Функция перебалансировки емкости в Автоматическом масштабировании EC2 пытается автоматически действовать на опережение, чтобы заменять спотовые инстансы на новые, как только обнаруживается сигнал рекомендации о перебалансировке.

Просмотрите дополнительные сведения о перебалансировке емкости.

Интеграция со сторонними продуктами

Можно использовать подключаемый модуль спотового парка для Jenkins или Atlassian Bamboo, чтобы выполнять задачи по сборке в рамках непрерывной интеграции на спотовых инстансах.

Примеры использования

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

Большие данные и аналитика
Ускорьте выполнение рабочих нагрузок, связанных с большими данными, машинным обучением и NLP, с помощью спотовых инстансов. Спотовые инстансы предоставляют ускорение, масштабирование и возможности снижения издержек для выполнения требующих немедленной обработки сверхмасштабируемых рабочих нагрузок для быстрого анализа данных. Для обработки больших объемов данных используйте спотовые инстансы вместе с Amazon EMR, Hadoop или Spark.

Высокопроизводительные вычисления
Выполняя массово-параллельные задания, вы сможете ускорить рабочие нагрузки, связанные с крупными вычислениями, такие как создание геномных последовательностей, CFD и алгоритмический трейдинг. Спотовые инстансы интегрированы с AWS Batch, AWS CloudFormation и другими сервисами AWS; они являют собой полнофункциональное решение для выполнения различных рабочих нагрузок в области больших вычислений.
 

Непрерывная интеграция и доставка, тестирование
Настройте Jenkins с модулем Spot, подключаемым к EC2, чтобы автоматически масштабировать группу спотовых инстансов в зависимости от количества заданий, которые необходимо выполнить. Чтобы обеспечить экономичность, используйте для CI инстансы предыдущих поколений, так как эти процессы не требуют для тестирования значительной мощности. Гибкость и рентабельность спотовых инстансов дает им неоспоримые преимущества при использовании для тестирования нагрузки, интеграции или защиты, а также предвыпускного тестирования с небольшим количеством пользователей.

 

Размещенные в контейнере рабочие нагрузки
Выполняйте контейнерные кластеры нужного масштаба с помощью спотовых инстансов, чтобы снизить свои затраты в несколько раз. Контейнеры не сохраняют состояние, являются отказоустойчивыми и отлично подходят для спотовых инстансов. Создавайте спотовые кластеры с помощью Amazon ECS или Kubernetes, чтобы выполнять размещенные в контейнерах рабочие нагрузки любого масштаба.
 

Веб-сервисы
Экономьте до 90 % на веб-сервисах и приложениях с помощью спотовых инстансов. Разверните спотовую группу EC2 за балансировщиком нагрузки, чтобы осуществлять масштабирование до десятков тысяч инстансов, обслуживая миллиарды сервисных запросов с помощью спотовых инстансов.

 

Рендеринг изображений и мультимедийного контента
Компании в области мультимедиа и развлечений могут экономично управлять рабочими нагрузками, связанными с рендерингом, с помощью спотовых инстансов, масштабируя локальные и облачные инфраструктуры практически безгранично с учетом особенностей проектов и сроков. Работайте по схеме «Принеси свою лицензию» (BYOL) или воспользуйтесь лицензиями на основе объема использования на наиболее популярное программное обеспечение для рендеринга и создания контента, такое как Autodesk Maya, Autodesk Arnold, Vray, Redshift и прочее на Thinkbox Marketplace.

Подробнее о том, как начать работу

Бесплатно начать работу с Amazon EC2 можно несколькими способами.

Подробнее 
Зарегистрировать бесплатный аккаунт

Получите мгновенный доступ к уровню бесплатного пользования AWS. 

Регистрация 
Начать разработку в консоли

Начните разработку с помощью Amazon EC2 в консоли AWS.

Войти