Короткий ответ
Основные модели — оплата по факту использования (on-demand/pay-as-you-go), зарезервированная или committed-ёмкость со скидкой за обязательство и прерываемые ресурсы по сниженной цене (spot/preemptible instances), которые провайдер может забрать при нехватке мощностей.
Как это работает подробнее
on-demand — самая гибкая и дорогая модель, оплата по часам/секундам без обязательств; reserved/committed — скидка 30–70% в обмен на обязательство использовать ресурс 1–3 года; spot/preemptible — доступ к незанятым мощностям провайдера по цене в разы ниже, но с правом провайдера прервать работу с коротким предупреждением.
Пример кода
example.txt
On-demand: $0.192/час, без обязательств
Reserved (1 год, no upfront): $0.123/час (~36% экономии)
Spot: $0.03-0.06/час, может быть прерван за 30-120 секундЧто использовать на практике
- Рекомендация. on-demand подходит для непредсказуемой нагрузки и тестов; reserved — для базового, предсказуемого уровня нагрузки; spot — для fault-tolerant batch-задач, CI-воркеров, stateless-сервисов с graceful shutdown.
- Проверка. для CI-раннеров на spot нужно убедиться, что джоб перезапускается при получении сигнала прерывания, а не теряет результат.
Подводные камни
- Риск. покупать reserved-ёмкость под пиковую, а не базовую нагрузку, переплачивая
- Риск. запускать на spot критичные stateful-сервисы без плана на прерывание
- Риск. не отслеживать окончание срока резерваций.