0Pricing
Cloud & IT Cert Prep · Урок

Резервируемые экземпляры, Savings Plans и Spot

Используйте Reserved Instances или Savings Plans для стабильных нагрузок, а Spot Instances — для пакетных задач и задач без состояния, допускающих прерывания.

«Резервируемые экземпляры, Savings Plans и Spot» — бесплатный урок Cloud & IT Cert Prep на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cloud & IT Cert Prep, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cloud & IT Cert Prep содержит 4 уроков всего.

Обзор моделей приобретения EC2

AWS предлагает несколько моделей приобретения EC2, в которых гибкость обменивается на экономию. On-Demand тарифицируется посекундно без обязательств — это наиболее гибкий, но и самый дорогой вариант. Reserved Instances обеспечивают экономию до 72% при обязательстве на 1 или 3 года. Savings Plans обеспечивают экономию до 66% при гибком обязательстве по почасовым расходам. Spot Instances используют свободные мощности и позволяют сэкономить до 90%, но могут быть прерваны. Dedicated Hosts предоставляют физические серверы для соблюдения лицензионных требований, но стоят дороже. Понимание каждой модели крайне важно для вопросов SAA-C03 о затратах.

# EC2 pricing models (m5.large in us-east-1, approximate):
# On-Demand:        $0.096/hr ($70/month)
# 1yr RI (No Upf): $0.062/hr ($45/month) - 35% savings
# 1yr RI (All Upf): $0.051/hr ($37/month) - 47% savings
# 3yr RI (All Upf): $0.032/hr ($23/month) - 67% savings
# Spot:            $0.030-0.050/hr       - 50-70% savings

# Rule: RI/SP for steady state, Spot for burst/interruptible

Reserved Instances: типы и варианты оплаты

Reserved Instances (RIs) — это механизм тарификации, а не отдельный тип инстанса: они предоставляют скидку, применяемую к подходящим инстансам On-Demand в Вашем аккаунте. Типы RI: Standard RIs — максимальная скидка (до 72%), но нельзя изменить семейство инстансов. Convertible RIs — меньшая скидка (около 54%), зато их можно обменять на инстансы другого семейства, с другой ОС или моделью аренды. Варианты оплаты: No Upfront (ежемесячные платежи, минимальные обязательства), Partial Upfront (меньшая эффективная ставка), All Upfront (минимальная эффективная почасовая ставка). Выбирайте Standard RIs для предсказуемых и неизменных рабочих нагрузок.

# Purchase Reserved Instance
aws ec2 purchase-reserved-instances-offering \
  --reserved-instances-offering-id offering-id-here \
  --instance-count 5

# List RI offerings
aws ec2 describe-reserved-instances-offerings \
  --instance-type m5.large \
  --product-description 'Linux/UNIX' \
  --offering-type 'No Upfront' \
  --duration 31536000 \
  --query 'ReservedInstancesOfferings[].{Price:RecurringCharges[0].Amount,Class:OfferingClass}'

Область действия RI: Regional и Zonal

Reserved Instances имеют два варианта области действия, влияющих на гибкость. Regional область предоставляет возможность гибко выбирать размер инстанса в пределах одного семейства: региональная m5 RI распространяется на любой размер (m5.small, m5.large и т. д.) в любой AZ данного региона. Она НЕ резервирует вычислительную ёмкость. Zonal область резервирует ёмкость в определённой AZ (резервирование ёмкости), гарантируя доступность инстансов во время периодов высокого спроса, но не предоставляет гибкости выбора размера инстанса. Используйте региональную область, если Вам не нужна гарантированная ёмкость (например, для DR или строгого SLA).

# Regional RI: flexible across sizes in a family
# 1x m5 regional RI covers:
# - m5.large (1.0 units)
# - 2x m5.medium (0.5 units each)
# - 0.5x m5.xlarge (2.0 units)

# Zonal RI: specific AZ, reserves capacity
# 1x m5.large in us-east-1a:
# - Only covers m5.large in us-east-1a
# - Guarantees capacity is available

# Most use cases: prefer REGIONAL for flexibility

Savings Plans: больше гибкости, чем у RI

Savings Plans — это гибкая модель ценообразования, в которой Вы обязуетесь расходовать минимальную сумму в долларах за час в течение 1 или 3 лет. AWS автоматически применяет скидку к подходящему использованию. Существует два типа: Compute Savings Plans (экономия до 66%) — распространяются на EC2, Lambda и Fargate независимо от семейства, региона, ОС или модели аренды. EC2 Instance Savings Plans (экономия до 72%) — распространяются на определённое семейство инстансов в определённом регионе и дают большую скидку при меньшей гибкости. Для большинства новых обязательств рекомендуется выбирать Savings Plans, а не RI, благодаря их гибкости.

# Purchase Compute Savings Plan
aws savingsplans create-savings-plan \
  --savings-plan-offering-id offering-id \
  --commitment 10.00 \
  --purchase-time '2026-07-01T00:00:00Z'

# $10/hr commitment covers:
# - EC2 instances (any family, region, OS)
# - Lambda invocations and duration
# - Fargate vCPU and memory

# Savings Plans apply AFTER Reserved Instances
# Check coverage in Cost Explorer > Savings Plans

Выбор между RI и Savings Plans

Основные различия, которые помогут Вам сделать выбор: RIs лучше подходят, когда Вам нужны резервирования ёмкости (зональный RI), когда у Вас очень предсказуемые рабочие нагрузки, которые не будут переходить на другое семейство инстансов, или когда в старом аккаунте уже есть много RI. Savings Plans лучше подходят для большинства новых обязательств, поскольку автоматически применяются к новым типам инстансов (например, Graviton), и для этого не требуется обменивать RI. AWS рекомендует Savings Plans как современную замену Compute RI. Для RDS, ElastiCache и Redshift по-прежнему используются Reserved Instances (для этих сервисов Savings Plans недоступны).

# Savings Plans coverage analysis
aws ce get-savings-plans-coverage \
  --time-period Start=2026-05-01,End=2026-06-01 \
  --granularity MONTHLY

# Response shows:
# OnDemandCost: $5,000 (not covered)
# SpendCoveredBySavingsPlans: $10,000
# CoveragePercentage: 66%

# Recommendation:
# If coverage < 60%, consider purchasing more
# If coverage > 85%, you may be over-committed

Spot Instances: большие скидки с риском прерывания

Spot Instances используют свободную ёмкость AWS EC2, а их цена динамически меняется в зависимости от предложения и спроса — обычно она на 60–90% ниже цены On-Demand. AWS может изъять Spot Instances, предупредив за 2 минуты, когда ёмкость потребуется для других задач. Оптимальные сценарии использования: обработка больших данных (EMR), агенты сборки CI/CD, веб-приложения без состояния с ELB, обучение моделей машинного обучения (при прерывании сохраняйте контрольную точку модели в S3) и задания пакетной обработки, сохраняющие прогресс в контрольных точках. Проектируйте приложения так, чтобы они корректно обрабатывали предупреждения о завершении за 2 минуты.

# Check Spot instance interruption notice
# From inside EC2 instance via Instance Metadata Service
curl http://169.254.169.254/latest/meta-data/spot/termination-time
# Returns: 2026-06-21T15:00:00Z if interruption is coming
# Returns 404 if no interruption

# Handle in your application:
# 1. Poll this endpoint every 5 seconds
# 2. On 2-min notice: checkpoint work to S3
# 3. Terminate gracefully
# 4. AWS terminates the instance 2 minutes after notice

Стратегии использования Spot Instances и диверсификация

Чтобы повысить доступность Spot и свести к минимуму прерывания, используйте диверсификацию: запрашивайте несколько типов инстансов в нескольких AZ. Один пул Spot (определённый тип инстанса + AZ) может быть прерван одновременно. Использование ASG со смешанными типами инстансов (m5.large, m5a.large, m4.large, c5.large) значительно снижает риск прерывания: когда один пул изымается, ASG заменяет его инстансом другого типа. Используйте стратегию распределения, оптимизированную для ёмкости, чтобы автоматически выбирать самый глубокий пул (с наименьшим риском прерывания).

# ASG with diversified Spot pools
aws autoscaling create-auto-scaling-group \
  --mixed-instances-policy '{
    "LaunchTemplate": {
      "LaunchTemplateSpecification": {
        "LaunchTemplateId": "lt-12345",
        "Version": "$Latest"
      },
      "Overrides": [
        {"InstanceType": "m5.large"},
        {"InstanceType": "m5a.large"},
        {"InstanceType": "m4.large"},
        {"InstanceType": "c5.large"},
        {"InstanceType": "c5a.large"}
      ]
    },
    "InstancesDistribution": {
      "SpotAllocationStrategy": "capacity-optimized",
      "OnDemandPercentageAboveBaseCapacity": 0
    }
  }'

Spot для пакетной обработки и обработки данных

Пакетные рабочие нагрузки идеально подходят для Spot, поскольку их можно прервать и возобновить. AWS Batch самостоятельно управляет ёмкостью Spot, автоматически повторяет неудачные задания и выбирает оптимальные пулы Spot. Amazon EMR позволяет сочетать главные узлы On-Demand (для надёжности) с основными узлами и узлами задач Spot (для экономии). Управляемые группы узлов в EKS могут использовать инстансы Spot, а корректное завершение на уровне узлов Kubernetes обрабатывает предупреждение за 2 минуты. Эти управляемые сервисы скрывают сложность обработки прерываний Spot.

# EMR cluster with On-Demand master + Spot workers
aws emr create-cluster \
  --instance-fleets \
    InstanceFleetType=MASTER,TargetOnDemandCapacity=1,InstanceTypeConfigs=[{InstanceType=m5.xlarge}] \
    InstanceFleetType=CORE,TargetSpotCapacity=10,InstanceTypeConfigs=[{InstanceType=m5.xlarge},{InstanceType=m5a.xlarge}],LaunchSpecifications={SpotSpecification={TimeoutAction=SWITCH_TO_ON_DEMAND,TimeoutDurationMinutes=10}}

# SWITCH_TO_ON_DEMAND: if Spot unavailable after 10 min,
# provision On-Demand instead (ensures job completes)

Сочетание моделей приобретения

Архитектуры с максимальной оптимизацией затрат сочетают все три модели приобретения: Savings Plans или RI покрывают стабильную базовую нагрузку (минимальное количество постоянно работающих инстансов), On-Demand покрывает предсказуемую, но переменную избыточную ёмкость, а Spot обрабатывает непредсказуемые всплески трафика или пакетные рабочие нагрузки. В ASG установите базовую ёмкость On-Demand равной минимальному количеству надёжных инстансов (покрываемых SP/RI), а прирост при масштабировании настройте на использование Spot. Такой гибридный подход обеспечивает максимальную экономию при сохранении надёжности.

# Hybrid ASG: On-Demand base + Spot burst
# Savings Plan covers On-Demand baseline cost
aws autoscaling create-auto-scaling-group \
  --mixed-instances-policy '{
    "LaunchTemplate": { ... },
    "InstancesDistribution": {
      "OnDemandBaseCapacity": 4,
      "OnDemandPercentageAboveBaseCapacity": 0,
      "SpotAllocationStrategy": "capacity-optimized"
    }
  }' \
  --min-size 4 --max-size 40 --desired-capacity 8

# 4 On-Demand instances (covered by Savings Plan)
# Additional instances = 100% Spot (cheapest burst)

Мониторинг использования обязательств

После приобретения RI или Savings Plans отслеживайте их использование, чтобы убедиться, что Вы используете оплаченную ёмкость. Отчёты об использовании RI/SP в Cost Explorer показывают процент используемой зарезервированной ёмкости. Использование ниже 80% означает, что Вы теряете деньги на неиспользуемых обязательствах. Проверьте, не были ли рабочие нагрузки завершены или изменён их размер. Для RI можно продать неиспользуемые RI на AWS Marketplace, чтобы вернуть часть затрат. Для Savings Plans вторичного рынка нет — перед покупкой убедитесь, что Вы уверены в обязательстве.

# Check Savings Plans utilisation
aws ce get-savings-plans-utilization \
  --time-period Start=2026-06-01,End=2026-06-21 \
  --granularity DAILY \
  --query 'SavingsPlansUtilizationsByTime[].{Date:TimePeriod.Start,Utilization:Utilization.UtilizationPercentage}'

# Also check: Cost Explorer > Savings Plans > Utilization report
# Target: >80% utilisation
# If <80%: you over-committed or workload shrank

Выделенные хосты и выделенные инстансы

Dedicated Hosts выделяют физический сервер EC2 для Вашего аккаунта и позволяют использовать имеющиеся у Вас лицензии на программное обеспечение с оплатой за ядро или сокет (Windows Server, SQL Server, Oracle). Dedicated Hosts могут быть значительно дороже, но требуются для соблюдения условий некоторых лицензионных соглашений. Dedicated Instances — более облегчённый вариант: инстансы работают на оборудовании, выделенном для Вашего аккаунта, но Вы не управляете конкретным хостом. Ни один из этих вариантов не рекомендуется использовать исключительно для изоляции в целях безопасности (вместо этого используйте изоляцию VPC и SG); это инструменты соблюдения лицензионных требований.

# Allocate Dedicated Host for Oracle licensing
aws ec2 allocate-hosts \
  --quantity 1 \
  --instance-type m5.xlarge \
  --availability-zone us-east-1a \
  --auto-placement on \
  --host-recovery on

# Dedicated Host pricing is per host per hour
# Dedicated Instances: $2/region/hr + instance price

# Use Dedicated Host when:
# - Oracle/SQL Server socket-based licensing
# - Windows Server with own license
# - Compliance requires physical server isolation

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

Проверьте, насколько хорошо Вы усвоили концепции AWS Solutions Architect (SAA-C03) из этого урока.

Итоги урока

В этом уроке Вы узнали следующее: Savings Plans более гибки, чем Reserved Instances, и применяются к EC2, Lambda и Fargate, Spot Instances обеспечивают экономию до 90% для рабочих нагрузок, допускающих прерывания, а сочетание Savings Plans для базовой нагрузки со Spot для всплесков обеспечивает максимальную оптимизацию затрат. Отслеживайте использование обязательств, чтобы убедиться, что Вы используете оплаченную ёмкость. Далее мы рассмотрим Cost Explorer, Budgets и теги распределения затрат.

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

Урок «Резервируемые экземпляры, Savings Plans и Spot» бесплатный?

Да — полный текст урока «Резервируемые экземпляры, Savings Plans и Spot» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cloud & IT Cert Prep, подпишись на CoddyKit PRO. Курс Cloud & IT Cert Prep содержит 4 уроков всего.

Чему я научусь в уроке «Резервируемые экземпляры, Savings Plans и Spot»?

Используйте Reserved Instances или Savings Plans для стабильных нагрузок, а Spot Instances — для пакетных задач и задач без состояния, допускающих прерывания. Ты практикуешь Cloud & IT Cert Prep с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Cloud & IT Cert Prep?

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

Сколько времени занимает урок «Резервируемые экземпляры, Savings Plans и Spot»?

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

Можно ли писать и запускать код в этом уроке Cloud & IT Cert Prep?

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

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

  1. Подбор размера и Compute Optimizer
  2. Резервируемые экземпляры, Savings Plans и Spot
  3. Cost Explorer, бюджеты и теги распределения затрат
  4. Оптимизация затрат на S3 и передачу данных
← Назад к Cloud & IT Cert Prep