Рубрики
Uncategorized

400 (!) Типы экземпляров EC2: хорошее, плохое и уродливый

Жизнь DevOps — это не кусок торта в AWS. Как вы должны понять типы экземпляров EC2 … Tagged с AWS, EC2, DevOps, Kubernetes.

Жизнь DevOps — это не кусок торта в AWS. Как вы должны понимать типы экземпляров EC2, когда вы смотрите на почти 400 разных?

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

Тщательный выбор экземпляров EC2 определенно стоит вашего времени, потому что Compute — самая большая часть вашего облачного счета . Если вам удастся оптимизировать его, вы откроете двери для резкого сокращения ваших облачных затрат.

Что вы найдете внутри:

Прежде чем мы начнем: 5 основных фактов о экземплярах Amazon EC2

  1. Amazon Elastic Compute Cloud (EC2) — это услуга, которая обеспечивает вычислительную емкость в облаке, чтобы помочь командам извлечь выгоду из Легкие в масштабе облачные вычисления Анкет
  2. AWS в настоящее время предлагает Почти 400 разных случаев Благодаря вариантам вариантов хранения, сетевых операционных систем.
  3. Пользователи могут выбирать из машин, расположенных в 24 региона и 77 зон доступности по всему миру.
  4. Экземпляры EC2 используют Два типа процессоров: Intel Xeon и AMD EPYC, и AWS Graviton на основе ARM.
  5. Чтобы соответствовать вашим варианту использования, вы можете выбрать из 5 различных семейств экземпляров EC2 Оптимизирован для вычисления, памяти, хранения, ускоренного вычислений или общего назначения.

Как выбрать типы экземпляров EC2 с учетом оптимизации затрат

1. Определите требования вашего приложения

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

Другие команды испытывают желание использовать более доступные экземпляры. Но что, если они начнут запускать приложения с интенсивными памятью и столкнуться с проблемами производительности?

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

Определите минимальные требования вашей рабочей нагрузки и выберите типы экземпляров EC2, которые соответствуют им в этих измерениях:

  • Количество VCPU
  • Архитектура VCPU
  • Память
  • SSD хранилище
  • Сеть

Допустим, вы сделали домашнее задание и придумали набор целевых типов экземпляров.

ЦП против графического процессора — какой из них вы должны выбрать?

Если вы ищете экземпляр для поддержки приложения машинного обучения, для графического процессора вместо процессора. Грузополовный графический процессор типы экземпляров обучают моделям гораздо быстрее. Интересно, что GPU изначально не был разработан для машинного обучения — он был разработан для отображения графики.

Как насчет запуска прогнозов? Стоит ли инвестирование специализированных типов экземпляров? AWS представила новый тип экземпляра, разработанный для вывода, AWS EC2 Inf. Предполагается, что он обеспечивает до 30% выше пропускной способности и на 45% меньше затрат на вывод, чем экземпляры EC2 G4.

А о чем все это шумиха? Семья EC2 A1 оснащена процессором Graviton2 Arm. Поскольку ARM меньше голодно, она также дешевле бежать и прохладить. Облачные провайдеры обычно взимаются меньше за процессор этого типа.

Но если вы хотите его использовать, вам, возможно, придется повторно архитектуйте свой конвейер доставки, чтобы скомпилировать ваше приложение для ARM. С другой стороны, если вы уже используете интерпретируемый стек, такой как Python, Ruby или Nodejs, ваши приложения, вероятно, будут работать на руке.

2. Делайте покупки для типов экземпляров EC2 и семей

3. Выберите размер экземпляра с учетом экономии средств

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

Но размер не единственный фактор, который определяет стоимость.

AWS выкатывает разные компьютеры, чтобы обеспечить вычислительную емкость. И чипы в этих компьютерах имеют разные характеристики производительности.

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

Как это проверить? Бенчмаркинг — лучший подход. Это означает, что вы отбрасываете одну и ту же рабочую нагрузку на каждый тип машины, который вы хотите проверить, и проверить его характеристики производительности.

Вот пример сравнительного анализа Чтобы понять производительность экземпляра, мы разработали метрику, называемую коэффициентом выносливости. Вот как мы рассчитываем:

  • Мы измеряем, сколько работы тип экземпляра может выполнять за 12 часов и насколько переменная производительность процессора.
  • Устойчивая базовая нагрузка требует стабильности. Рабочая нагрузка, которая иногда испытывает трафик или партийную работу, может сойти с рук с более низкой стабильностью.
  • В нашем расчете экземпляры со стабильной производительностью близки к 100, а из -за случайного края производительности ближе к 0. Мы протестировали машину DigitaloCean S1_1 и — как вы можете видеть — она достигла довольно высокой выносливости 0,97107 (97%). Экземпляр AWS T3_MEDIUM_ST обеспечил менее стабильный результат с коэффициентом выносливости 0,43152 (43%).

4. Взвесить плюсы и минусы различных моделей ценообразования

Далее вы должны выбрать Цена EC2 модель, которая соответствует вашим потребностям и бюджету. AWS предлагает следующие модели:

По требованию экземпляры

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

Зарезервированные случаи

Купите емкость заранее в данной зоне доступности с большой скидкой по по требованию. Чем больше ваша предварительная оплата, тем больше скидка. Но если пойти на это, вы также занимаетесь конкретным экземпляром или семьей. И вы не можете изменить это позже, если ваши требования изменится.

Планы сбережений

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

Но подождите, разве вы не мигрировали в облако, чтобы вообще избежать Capex? Ресурсные экземпляры и планы сбережений представляют риск Заблокировка продавца Анкет Ресурсы, которые вы получаете сегодня, могут не иметь смысла для вашей компании, которые не имеют линии. Три года — это вечность в облачных вычислениях.

Точечные экземпляры

Торги на запасной вычислите-это умный ход, вы можете сэкономить до 90% скидки по требованию по требованию. Но AWS может натянуть пробку на ваш экземпляр в любое время и дать вам всего 2 минуты, чтобы подготовиться к нему. Вам нужно придумать стратегию, чтобы справиться с этим.

Узнайте больше о пятнистых экземплярах здесь: Точечные экземпляры: как сократить расходы AWS, Azure и GCP на 90%

Выделенный хост

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

5. Стоимость сброса при взрыве процессора

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

Разрываемые экземпляры в семействах T2, T3, T3A и T4G хорошо подходят для интерактивных приложений с низкой задержкой, микросервисов, небольших/средних баз данных и прототипов продуктов.

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

Перезагрузки экземпляров приводят к потере кредитов:

  • Перезагрузка экземпляра в семье T2 означает, что вы сразу потеряете все начисленные кредиты.
  • Если вы перезагружаете экземпляр в семьях T3 и T4, ваши кредиты будут все равно там в течение семи дней (а затем вы потеряете их).

Мы рассмотрели разрывные экземпляры предложения AWS и обнаружили, что если вы загружаете ваш экземпляр в течение 4 часов или более в день (в среднем), вам лучше с помощью экземпляра, не являющегося упреком. Но если вы запускаете бизнес электронной коммерции и время от времени испытываете всплески трафика, разрывимый экземпляр является рентабельным.

Примечание: емкость VCPU ограничена

Наши тесты показали, что вычислительная емкость имеет линейно увеличивается в течение первых четырех часов. После этого увеличение ограничено, и к концу дня объем доступного расчета снижается почти на 90%.

6. Оптимизировать выбор хранилища для типов экземпляров ЕС

Чтобы максимизировать экономию затрат на облачные расходы, будьте осторожны с хранением данных:

  • Убедитесь, что выбранные вами типы экземпляров EC2 имеют Хранение пропускной способности вашего приложения.
  • Избегайте дорогих продуктов, таких как Премиум SSD Если вы не планируете использовать их в полной мере.
  • Будьте осторожны с выходной трафик. В сценарии с одним облаком вы оплачиваете выходные затраты между различными зонами доступности, которые чаще всего стоит около 0,01 долл. США/ГБ. Но в нескольких областях настройки вам будет взиматься больше-например, 0,02 долл. США за использование прямого волокна. ### 7. Используйте точечные экземпляры (даже для производственных рабочих нагрузок) Точечные экземпляры — отличный способ сэкономить на вашем счете AWS. Страда по случаям, которые не используют AWS, вы можете получить скидку на 90% по ценам по требованию.

Первым шагом является квалификация вашей рабочей нагрузки для точечных экземпляров. Это готово? Ответьте на эти вопросы, чтобы узнать:

  • Сколько времени нужно вашей рабочей нагрузке, чтобы закончить работу?
  • Это миссионо-критические?
  • Может ли это переносить перерывы изящно?
  • Он тесно связан между узлами?
  • У вас есть стратегия для перемещения рабочей нагрузки, когда AWS тянет завижку? После того, как вы определите, что ваша рабочая нагрузка станет хорошим кандидатом на точечные экземпляры, вот несколько полезных указателей:

  • Рассмотрим Менее популярные экземпляры Spot Поскольку ваши шансы на прерывание ниже.

  • Проверьте экземпляр Частота перерыва (Скорость, с которой этот экземпляр восстановил мощность в течение месяца следа). Вы можете проверить это в AWS Spot Extance Advisor:

  • Не бойтесь Использование точечных экземпляров для более важных рабочих нагрузок. AWS предлагает специальные места для места, которые гарантируют непрерывную эксплуатацию до 6 часов. Они немного дороже, но вы все равно получаете экономию средств на 30-50%.

  • При торгах своей цены на энденс спот установите значение Равен ценам по требованию. В противном случае вы рискуете, что ваша рабочая нагрузка прерывается при увеличении цены.

  • Установите группы под названием AWS Spot Fleets Чтобы повысить свои шансы на то, чтобы вырвать скот. Вот как вы можете запросить несколько типов экземпляров одновременно. Вы заплатите максимальную цену в час за весь флот, а не конкретный точечный пул (то есть случаи того же типа и с той же ОС, зоной доступности и сети).

    8. Автоматизировать все это

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

Алгоритм выбора экземпляра AI CAST Черри наиболее экономически эффективные типы экземпляров EC2, которые соответствуют требованиям вашего приложения.

Бесплатный отчет о сбережениях для кластеров Kubernetes

Если вы запускаете Kubernetes на EKS, начните с анализа ваших кластеров, чтобы определить потенциальную экономию.

Это бесплатно, вы можете Сделай это здесь .

Оригинал: «https://dev.to/castai/400-ec2-instance-types-the-good-the-bad-and-the-ugly-25in»