0Pricing
AWS Solutions Architect · Урок

Типы экземпляров и модели ценообразования

Сравните цены для режимов On-Demand, Reserved, Spot и Savings Plans и сопоставьте каждый режим с подходящим типом рабочей нагрузки.

«Типы экземпляров и модели ценообразования» — бесплатный урок AWS Solutions Architect на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения AWS Solutions Architect, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс AWS Solutions Architect содержит 4 уроков всего.

Семейства типов экземпляров EC2

Типы экземпляров EC2 объединены в семейства, оптимизированные для определенных рабочих нагрузок. Универсальные (M, T): сбалансированные CPU, память и сеть — веб-серверы, небольшие базы данных. Оптимизированные для вычислений (C): высокая доля CPU — пакетная обработка, перекодирование мультимедиа, вывод моделей машинного обучения. Оптимизированные для памяти (R, X, U): большая доля RAM — базы данных в памяти, аналитика больших данных в реальном времени. Оптимизированные для хранилища (I, D, H): высокий показатель ввода-вывода для локальных твердотельных накопителей NVMe — базы данных с интенсивными случайными операциями ввода-вывода. Ускоренные вычисления (P, G, Inf, Trn): GPU и специализированные микросхемы для обучения моделей машинного обучения и HPC.

Эластичные экземпляры серии T

Экземпляры серии T (t3, t3a, t4g) обладают эластичной производительностью: они получают кредиты CPU при работе ниже базового уровня загрузки CPU и расходуют кредиты, чтобы превысить этот уровень. У t3.micro базовый уровень CPU составляет 10%; экземпляр может использовать 100% CPU, если доступны кредиты. Режим T Unlimited (используется по умолчанию) разрешает превышать баланс кредитов за небольшую дополнительную плату. Экземпляры T экономичны для рабочих нагрузок с низкой средней, но скачкообразной загрузкой CPU: сред разработки, небольших веб-сайтов и серверов сборки.

# Check CPU credit balance for a T instance
aws cloudwatch get-metric-statistics \
  --namespace AWS/EC2 \
  --metric-name CPUCreditBalance \
  --dimensions Name=InstanceId,Value=i-0abcdef1234567890 \
  --start-time 2024-01-01T00:00:00Z --end-time 2024-01-02T00:00:00Z \
  --period 3600 --statistics Average

Экземпляры On-Demand

Экземпляры On-Demand оплачиваются посекундно (Linux) или почасово (Windows) без предварительных обязательств. Вы можете запускать и останавливать их в любое время и платить только за использованные ресурсы. On-Demand идеально подходит для нерегулярных и непредсказуемых рабочих нагрузок, краткосрочного тестирования и разработки, а также приложений, не допускающих прерываний. Это самая гибкая модель ценообразования, но по сравнению с Reserved или Spot она имеет наиболее высокую почасовую стоимость.

Зарезервированные экземпляры (RI)

Reserved Instances предоставляют значительную скидку (до 72%) по сравнению с On-Demand в обмен на обязательство сроком на 1 или 3 года. Можно выбрать один из трех вариантов оплаты: All Upfront (наибольшая скидка), Partial Upfront или No Upfront (наименьшая скидка). RI идеально подходят для стабильных и предсказуемых рабочих нагрузок, например рабочих веб-серверов и баз данных, которые работают постоянно. Скидки RI автоматически применяются к соответствующему использованию On-Demand в вашей учетной записи.

# List your Reserved Instances
aws ec2 describe-reserved-instances \
  --query 'ReservedInstances[].{ID:ReservedInstancesId,Type:InstanceType,State:State}' \
  --output table

Планы экономии

AWS Savings Plans — это гибкая альтернатива RI, предлагающая такой же уровень скидки (до 72%) в обмен на обязательство сроком на 1 или 3 года по определенному расходу в долларах за час. Compute Savings Plans применяются к любому типу экземпляра EC2, региону, операционной системе или модели аренды, а также распространяются на Fargate и Lambda, что делает их наиболее гибкими. EC2 Instance Savings Plans привязаны к определенному семейству экземпляров в конкретном регионе, но предоставляют большую скидку. Используйте Cost Explorer, чтобы определить оптимальный объем обязательств на основе исторического использования.

Экземпляры Spot

Экземпляры Spot используют свободные вычислительные мощности EC2 и могут предоставлять скидку до 90% по сравнению с ценами On-Demand. Недостаток заключается в том, что AWS может прервать работу экземпляра Spot, предупредив за две минуты, когда эти мощности потребуются обратно. Spot идеально подходит для отказоустойчивых, не сохраняющих состояние и допускающих прерывание рабочих нагрузок: пакетных заданий, анализа данных, конвейеров сборки CI/CD и обучения моделей машинного обучения. Никогда не используйте Spot для баз данных с состоянием, пользовательских сервисов реального времени или любых систем, которые не могут корректно восстановиться после прерывания.

# Request a Spot instance
aws ec2 request-spot-instances \
  --instance-count 2 \
  --type one-time \
  --launch-specification file://spot-spec.json

Спотовые флотилии и диверсификация

Спотовая флотилия — это набор спотовых экземпляров (и, при необходимости, экземпляров по модели On-Demand), который поддерживает заданную целевую capacity. Диверсификация по нескольким типам экземпляров, семействам и AZ снижает вероятность того, что все экземпляры будут прерваны одновременно, поскольку частота прерываний зависит от типа и AZ. Укажите AllocationStrategy: lowestPrice минимизирует стоимость, diversified распределяет экземпляры по пулам для повышения устойчивости, а capacityOptimized выбирает пулы с наибольшей доступной capacity.

Выделенные хосты и выделенные экземпляры

Для соблюдения лицензионных или нормативных требований: выделенные экземпляры работают на оборудовании, выделенном для Вашего аккаунта, но физический хост может совместно использоваться другими экземплярами из того же аккаунта. Выделенные хосты предоставляют физический сервер целиком в Ваше распоряжение, с информацией о сокетах и ядрах — это необходимо для программных лицензий, рассчитываемых на сокет или ядро (Oracle, Windows Server). Выделенные хосты также оплачиваются за каждый хост в час, стоят дороже и могут быть зарезервированы со скидкой. Для большинства рабочих нагрузок выделенное оборудование не требуется.

Выбор подходящей модели оплаты

Подбирайте модель оплаты под характер рабочей нагрузки: On-Demand — для непредсказуемых или краткосрочных рабочих нагрузок; зарезервированные ресурсы / Savings Plans — для стабильных производственных рабочих нагрузок, работающих круглосуточно; Spot — для пакетной обработки, приложений без сохранения состояния или допускающих прерывания; выделенные хосты — для соблюдения лицензионных требований BYOL. Распространённый сценарий на экзамене: трёхуровневое веб-приложение использует Savings Plans для постоянно работающего уровня приложения, Spot — для ночных пакетных заданий, а On-Demand — для периодического увеличения capacity.

Экземпляры Graviton на базе ARM

Процессоры AWS Graviton (Graviton2, Graviton3) — это разработанные AWS специализированные чипы на базе ARM. Экземпляры Graviton (T4g, M6g, C6g, R6g и другие) обеспечивают до 40% лучшее соотношение цены и производительности по сравнению с сопоставимыми экземплярами x86. Они идеально подходят для облачно-ориентированных рабочих нагрузок, которые компилируются и выполняются на ARM: веб-серверов Linux, микросервисов в контейнерах, приложений на Java и Go. Если в вопросах экзамена говорится об экономичности рабочих нагрузок Linux, рассмотрите экземпляры Graviton как эффективный вариант наряду со Spot и Savings Plans.

Соглашение об именовании типов экземпляров

Имена типов экземпляров EC2 соответствуют единому шаблону: [семейство][поколение][атрибуты].[размер]. Например: m6g.xlarge = семейство M (универсального назначения), 6-е поколение, Graviton (g), xlarge (4 vCPU, 16 GB RAM). Суффиксы атрибутов: d = локальное хранилище NVMe, n = расширенные сетевые возможности, a = процессор AMD, i = Intel, g = Graviton ARM. Размеры: от nano → micro → small → medium → large → xlarge → 2xlarge → ... → 48xlarge (в большинстве семейств количество vCPUs и объём памяти удваиваются при каждом переходе к следующему размеру).

Быстрая проверка

Проверьте своё понимание концепций AWS Solutions Architect (SAA-C03), рассмотренных в этом уроке.

Итоги урока

В этом уроке Вы узнали, что семейства экземпляров (M, C, R, I, P) оптимизированы под разные соотношения CPU, памяти и хранилища, On-Demand обеспечивает гибкость, зарезервированные ресурсы и Savings Plans дают скидку для стабильных рабочих нагрузок, а Spot является самым дешёвым вариантом для задач, допускающих прерывания, а также что экземпляры Graviton ARM обеспечивают лучшее соотношение цены и производительности для облачно-ориентированных рабочих нагрузок Linux. Далее мы рассмотрим группы безопасности и пары ключей для защиты сети EC2.

Часто задаваемые вопросы

Урок «Типы экземпляров и модели ценообразования» бесплатный?

Да — полный текст урока «Типы экземпляров и модели ценообразования» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс AWS Solutions Architect, подпишись на CoddyKit PRO. Курс AWS Solutions Architect содержит 4 уроков всего.

Чему я научусь в уроке «Типы экземпляров и модели ценообразования»?

Сравните цены для режимов On-Demand, Reserved, Spot и Savings Plans и сопоставьте каждый режим с подходящим типом рабочей нагрузки. Ты практикуешь AWS Solutions Architect с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать AWS Solutions Architect?

Предыдущий опыт не требуется. AWS Solutions Architect на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Типы экземпляров и модели ценообразования»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке AWS Solutions Architect?

Да. Каждый урок AWS Solutions Architect включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Запуск первого экземпляра EC2
  2. Типы экземпляров и модели ценообразования
  3. Группы безопасности и пары ключей
  4. Хранилище EC2: локальное хранилище экземпляра и EBS
← Назад к AWS Solutions Architect