Сезон продления контрактов — это единственное время, когда у вас есть рычаги влияния на вендора, но большинство команд тратят их впустую. Когда приходит счет, кто-то пересылает его в финансовый отдел, обосновывает, почему сумма выросла на 50%, и даже не задается вопросом, имеет ли эта сделка прежний смысл.
Когда речь заходит о Terraform Cloud (IBM HCP Terraform), продление требует гораздо большего внимания, чем обычно. У продукта изменились название, владельцы, модели ценообразования и структура тарифов.
В этой статье мы рассмотрим, что изменилось, как устроено ценообразование сегодня, какие вопросы стоит задать перед подписанием и как выглядит миграция, если вы решите не продлевать контракт.
Terraform Cloud, который вы продлеваете в 2026 году, — это уже совсем другой продукт. Новое название (HCP Terraform), новый владелец (IBM), новая лицензия и ценообразование, при котором плата взимается за объем вашей инфраструктуры, а не за активность развертываний.
- Ценообразование RUM: $0,10 в месяц за управляемый ресурс на тарифе Essentials, $0,47 на Standard и $0,99 на Premium. Почасово, по пиковому количеству, неполные часы округляются вверх. 10 000 ресурсов обойдутся в сумму от $1000 до $9900 в месяц поверх вашего счета за облачные услуги.
- Подводный камень: каждое правило группы безопасности, каждый экземпляр через count и каждый заброшенный воркспейс продолжают тарифицироваться до тех пор, пока вы их не удалите.
- Прежде чем подписывать контракт: посчитайте свои ресурсы, очистите неиспользуемые и зафиксируйте в письменном виде ставку за ресурс, тариф за превышение и лимит параллелизма.
- Если продукт вам больше не подходит: Spacelift тарифицирует параллелизм, поэтому добавление еще 5 000 ресурсов никак не отразится на вашем счете.
За последние три года многое изменилось:
- Лицензия: в августе 2023 года HashiCorp перевела Terraform с лицензии MPL 2.0 на BSL. Изменение не имеет обратной силы, поэтому все версии 1.5.5 и ниже остаются свободными, но все остальное подчиняется условиям BSL. Именно это привело к появлению OpenTofu, который сегодня является проектом CNCF и реальной альтернативой Terraform.
- Название и владелец: в апреле 2024 года Terraform Cloud стал называться HCP Terraform, а в конце февраля 2025 года IBM завершила приобретение HashiCorp.
- Структура тарифов: старая линейка Free, Standard и Plus превратилась в Free, Essentials, Standard и Premium. В феврале 2026 года HashiCorp опубликовала новые публичные цены для каждого тарифа. Раньше почти везде стояла заглушка «свяжитесь с отделом продаж».
- С точки зрения функций: Stacks: они предоставляют способ управления несколькими компонентами и повторяющимися окружениями как единым целым Terraform Search и Terraform Actions: добавляют видимость ресурсов между воркспейсами и фреймворк для операций Day 2 за пределами цикла plan/apply
- Stacks: они предоставляют способ управления несколькими компонентами и повторяющимися окружениями как единым целым
- Terraform Search и Terraform Actions: добавляют видимость ресурсов между воркспейсами и фреймворк для операций Day 2 за пределами цикла plan/apply
Более подробную информацию можно найти в их журнале изменений (Changelog).
Когда вы заходите на страницу цен Terraform Cloud, вы замечаете, что бесплатного тарифа больше нет. Но на самом деле это не так. В разделе FAQ упоминается, что бесплатный тариф все еще существует, но он ограничен 500 управляемыми ресурсами.
Обзор тарифов
Каждая новая организация в HCP получает пробные кредиты на сумму $500, которые сгорают через шесть месяцев. Организации, которым требуется соответствие требованиям безопасности, нужен как минимум тариф Standard для получения журнала аудита (audit trail).
Смотрите также: Цены на Terraform Cloud/Enterprise — Обзор тарифов
Как работает модель «Ресурсы под управлением» (RUM)?
Ценообразование Terraform Cloud использует модель RUM (resources under management). Управляемым ресурсом считается ресурс в файле состояния (state file), управляемом Terraform Cloud, где mode = “managed”. Подсчет начинается с первого применения terraform apply, которое затрагивает ресурс, и продолжается до тех пор, пока ресурс не будет удален.
Механика выставления счетов выглядит следующим образом:
- Счета выставляются почасово, и плата взимается за все время, пока ресурс находится в состоянии (вам придется либо удалить его, либо исключить из управления)
- Каждый неполный час тарифицируется как полный
- Стоимость часа определяется по пиковому количеству ресурсов за этот час, а не по среднему: если вы создали 500 ресурсов и удалили 200 в течение одного часа, счет будет выставлен исходя из пика в 700 ресурсов, а не среднего или конечного состояния
HashiCorp приводит пример для 1 000 управляемых ресурсов, которые работают круглосуточно в течение 30-дневного месяца на тарифе Essentials по цене $97,85. Если масштабировать эти цифры, результаты начинают пугать:
Примечание: тарификация почасовая, поэтому в 31-дневном месяце расходы примерно на 3% выше, чем в 30-дневном. Это дополнительные расходы поверх того, что вы платите своему облачному провайдеру.
Что считается управляемым ресурсом, а что нет?
В AWS, если вы создаете группу безопасности с 50 правилами, это ничего вам не стоит. В Terraform Cloud вам выставят счет за 51 управляемый ресурс, так как каждое правило группы безопасности является ресурсом Terraform.
Вот ресурсы, которые учитываются как управляемые:
- Любые ресурсы, которые подготавливаются провайдером (aws_vpc, azurerm_subnet, github_repository)
- Каждый экземпляр ресурса, созданный с помощью count и for_each. Если count равен 10, вы платите за 10 ресурсов
- Ресурсы внутри модулей
- Ресурсы как в воркспейсах, так и в Stacks
Вот некоторые ресурсы, которые не учитываются как управляемые:
- null_resource
- terraform_data
- Источники данных (Data sources)
Выравнивающие счета (True-up) и превышения лимитов RUM
Terraform Cloud предлагает две модели выставления счетов, которые ведут себя по-разному при продлении контрактов:
- Модель Pay-as-you-go (оплата по факту использования) не предполагает выравнивания (true-up). Счета выставляются почасово на основе пикового потребления, а сводка использования остается приблизительной до закрытия месяца. Никаких обязательств и скидок не предусмотрено.
- HashiCorp Flex — это контрактная модель, в рамках которой вы заранее обязуетесь потратить определенную сумму на срок до трех лет, а баланс уменьшается по мере использования услуг. При крупных обязательствах вы можете получить лучшие скидки, а ваши согласованные тарифы не будут общедоступными.
Если вы исчерпаете свой баланс до окончания срока действия контракта и у вас не будет заключен новый договор Flex, ваша организация автоматически перейдет на оплату по факту (pay-as-you-go), и для этого потребуется привязать банковскую карту. Если на момент оплаты карта не настроена, HashiCorp оставляет за собой право приостановить или прекратить работу ресурсов в соответствии с лицензионным соглашением (EULA).
В то же время, если вы переоцените свои потребности, неиспользованный баланс не перенесется никуда, и вы в итоге заплатите за мощности, которые так и не использовали.
У вас также нет возможности самостоятельно изменить свой тариф через личный кабинет. Если из-за активного контракта вы не можете изменить план организации, вам нужно связаться с вашей командой по работе с клиентами. Если вы хотите понизить тариф посреди срока действия контракта, это потребует переговоров, а не просто изменения настроек.
Примечание: для пользователей HCP Europe поддержка HashiCorp Flex не предусмотрена. Все планы и варианты выставления счетов оформляются через отдел продаж.
Механика контрактов Terraform Cloud, которую необходимо понимать перед продлением
Модель ценообразования важна, но когда речь заходит о Terraform Cloud, вам также необходимо понимать и другие аспекты:
- Граница выставления счетов — это не ваша организация Terraform, а вся ваша организация HCP. Одна организация HCP может содержать несколько организаций HCP Terraform и служит границей выставления счетов для всех них. Если у вас есть годовой контрактный план для других сервисов HCP, вы не можете использовать его для управления счетами HCP Terraform по модели pay-as-you-go.
- Контракты Flex recommit не имеют функции самоактивации. Это означает, что продление осуществляется через вашего аккаунт-менеджера.
- Окна для отмены очень узкие.
- Параллелизм является контрактным, и ваш тарифный план ограничивает количество одновременно выполняемых запусков в масштабе всей организации.
Эти болевые точки постоянно возникают в блогах практиков, ветках форумов и в беседах с вашими клиентами Spacelift:
- Счет трудно прогнозировать: команды жалуются, что их счета действительно сложно прогнозировать, и пользователи сообщают, что единственное, что вы можете реально предсказать, это то, что счет почти наверняка будет расти месяц за месяцем.
- RUM наказывает за правильное использование IaC: управление всеми ресурсами в коде — это рекомендуемая в отрасли практика. При модели RUM каждый дополнительный ресурс, который вы берете под управление, увеличивает расходы, что создает скрытый стимул оставлять что-то за пределами Terraform.
- Область действия ограничена только Terraform: Terraform Cloud запускает Terraform и, в некоторой степени, Terragrunt. Если вашей платформе нужны OpenTofu, Ansible, Kubernetes, Pulumi или CloudFormation, вам нужна другая система.
- Зомби-ресурсы продолжают приносить счета: если у вас есть забытые ресурсы, которые все еще управляются Terraform, вам придется за них платить.
- Эфемерные рабочие нагрузки тарифицируются плохо: неполные часы тарифицируются как полные, а пиковое количество определяет цену.
- Ценовой шок: компания Odos столкнулась с предложением о продлении, которое в несколько раз превышало то, что они платили раньше, что подтолкнуло их к оценке альтернатив.
Большинство команд идут на переговоры о продлении с ценовым предложением и без собственных цифр. Вместо этого подготовьте ответы от HashiCorp и от вашей собственной команды.
Вопросы, которые стоит задать HashiCorp
Важно получить эти ответы в письменном виде, по возможности в самом контракте, а не просто созваниваться с вашим менеджером по работе с клиентами.
Вопросы, которые стоит задать вашей команде
В то же время задайте вопросы своей команде, чтобы лучше понять свою позицию.
И продление, и уход являются обоснованными решениями. Ответ зависит от того, как растет ваше хозяйство, какие инструменты вы используете и какую ставку вам удалось согласовать.
Когда продление Terraform Cloud все еще является правильным решением
Продление Terraform Cloud имеет смысл, если для вашей организации одновременно верно большинство из следующих утверждений:
- Количество ваших ресурсов невелико и в основном стабильно.
- Вам нужен только Terraform, и вы планируете оставаться в рамках этого подхода.
- Вы договорились о действительно выгодной ставке.
- Вы хотите оставаться в экосистеме HashiCorp.
- Вы зависите от чего-то, не имеющего аналогов в других местах (библиотеки политик Sentinel с большими инвестициями или глубокая реализация Stack).
Если вы решили продлить контракт, вам следует сначала очистить зомби-воркспейсы, включить оповещения об использовании, смоделировать свой рост и договориться о ставке за превышение лимита, вместо того чтобы соглашаться на стандартную.
Что оценить, если вы не продлеваете контракт
Альтернативы следует оценивать с точки зрения того, что действительно доставляет вам проблемы сегодня:
- Модель ценообразования: отличается ли ценообразование, например, по принципу параллелизма или объема запусков?
- Покрытие инструментов: может ли одна платформа запускать все в моем хозяйстве?
- Глубина контроля: могу ли я применять политики в каждой точке принятия решений?
- Оркестрация: нужны ли мне зависимости между конфигурациями с общим доступом к выводу и упорядочиванием?
- Модель выполнения: могу ли я запускать свои воркеры в любом необходимом мне сценарии? (on-prem, изолированная среда, публичное облако)
- Путь миграции: насколько легко мигрировать с Terraform Cloud на эту платформу?
- Переносимость стейта: могу ли я чисто перенести свой стейт?
Spacelift — это платформа оркестрации инфраструктуры, которая поддерживает Terraform, OpenTofu, Terragrunt, Pulumi, CloudFormation, Kubernetes и Ansible и использует модель ценообразования на основе параллелизма.
Вот как Spacelift и Terraform Cloud соотносятся по параметрам, которые поднимаются в разговорах о продлении:
Подробнее о причинах миграции с Terraform Cloud читайте здесь.
Вот несколько практических отличий, на которые стоит обратить внимание:
- Ваш счет предсказуем. Он определяется тем, сколько параллельных запусков вам нужно, поэтому добавление 5 000 ресурсов в ваш стейт никак не влияет на то, сколько вы платите. Компания Odos сообщила примерно о пятикратном снижении затрат на IaC после миграции наряду с удвоением скорости развертывания.
- Вы получаете единый рабочий процесс для всего. Вам не нужен отдельный инструмент, если вы управляете другими ресурсами инфраструктуры, помимо Terraform.
- Политики контролируют каждую точку принятия решений: кто может войти в систему, кто и к чему имеет доступ, какие пуши вызывают запуск, что разрешено содержать плану, сколько одобрений требуется и куда отправляются уведомления.
- Зависимости являются объектами первого класса; вы можете создавать зависимости между конфигурациями, которые используют один и тот же инструмент инфраструктуры или разные инструменты инфраструктуры, и совместно использовать их выходы.
- Spacelift Intelligence добавляет провижининг на естественном языке, диагностику и оперативную аналитику поверх стандартных рабочих процессов.
Инструмент миграции от Spacelift называется liftoff — это единый статический бинарный файл без Docker, рантайма и сервисов, которые нужно развертывать. В настоящее время он выполняет миграцию из Terraform Cloud и Terraform Enterprise, в планах добавление других источников.
liftoff выгружает все ваше окружение Terraform Cloud в локальное хранилище, преобразует его в конфигурацию OpenTofu для вашего просмотра до того, как что-либо будет создано, и передает административному стеку Spacelift, который вы можете применить для миграции. Все выполняется пакетами, и все шаги идемпотентны (их повторный запуск всегда безопасен).
Узнайте больше о том, как отказаться от Terraform Cloud, здесь. Хотите увидеть это в действии? Вместо этого посмотрите видео:
Реалистичные сроки и трудозатраты
Первый мигрированный пакет будет самым дорогим, потому что настройка и первый аудит покажут вам все несоответствия версий и сломанные привязки VCS одновременно. Однако последующие пакеты в основном потребуют времени на просмотр, а трудозатраты будут зависеть от количества ваших секретных переменных и объема политик Sentinel, требующих переписывания на Rego.
Вам следует запустить обнаружение и аудит для вашей действующей организации до звонка о продлении. Эти команды ничего не меняют, а вывод — это самая честная оценка миграции, которую вы получите.
Terraform Cloud — это совсем не тот продукт, каким он был пару лет назад. У него новое название, новый владелец, новые названия тарифов и новая лицензия. RUM выставляет счета по пиковому почасовому количеству ресурсов с округлением неполных часов в большую сторону и отслеживает размер вашего пула инфраструктуры, а не вашу активность по развертыванию.
Прежде чем продлевать контракт, всегда подсчитывайте свои ресурсы и очищайте зомби-ресурсы. Почти за каждый ресурс в таком состоянии будет выставлен счет. Кроме того, имейте в виду, что продление является законным результатом для стабильных (с точки зрения количества ресурсов) сред только на Terraform с хорошей согласованной ставкой, но не для всех.
Если модель больше не подходит, и вам нужно больше инструментов инфраструктуры, предсказуемые счета и больше функций из коробки, миграция — это поддерживаемый путь. Миграция на Spacelift проста; просто используйте наш новый комплект миграции, liftoff.
Если вы хотите узнать больше о Spacelift или о том, как мы можем помочь вам с миграцией, запишитесь на демонстрацию к одному из наших инженеров.
Часто задаваемые вопросы
- Могу ли я понизить тарифный план Terraform Cloud в середине срока действия контракта? Клиенты с оплатой по факту использования (Pay-as-you-go) и пользовали HashiCorp Flex могут самостоятельно понизить тариф на странице Plan & Billing в HCP Terraform, вплоть до бесплатной версии (Free Edition). Клиенты с активным фиксированным контрактом не могут менять тарифные уровни напрямую и должны связаться со своей командой сопровождения HashiCorp для изменения плана.
Могу ли я понизить тарифный план Terraform Cloud в середине срока действия контракта?
Клиенты с оплатой по факту использования (Pay-as-you-go) и пользователи HashiCorp Flex могут самостоятельно понизить тариф на странице Plan & Billing в HCP Terraform, вплоть до бесплатной версии (Free Edition). Клиенты с активным фиксированным контрактом не могут менять тарифные уровни напрямую и должны связаться со своей командой сопровождения HashiCorp для изменения плана.
- Поддерживает ли HCP Terraform OpenTofu? Нет. По состоянию на 2026 год управляемые запуски в HCP Terraform выполняют только Terraform CLI без возможности выбора OpenTofu в качестве движка запуска. OpenTofu по-прежнему может ссылаться на удаленный бэкенд HCP Terraform исключительно для хранения состояния (state), но не для запусков, Sentinel или модулей no-code.
Поддерживает ли HCP Terraform OpenTofu?
Нет. По состоянию на 2026 год управляемые запуски в HCP Terraform выполняют только Terraform CLI без возможности выбора OpenTofu в качестве движка запуска. OpenTofu по-прежнему может ссылаться на удаленный бэкенд HCP Terraform исключительно для хранения состояния (state), но не для запусков, Sentinel или модулей no-code.
- Сколько времени занимает типичная миграция с Terraform Cloud? Большинство миграций занимают дни, а не месяцы. Небольшие команды часто справляются за день-два, в то время как структуры с 500–1000 рабочими пространствами (workspaces) выполняли переход менее чем за неделю с использованием средств автоматизации, причем реальное время простоя составляло от 20 минут до 2 часов.
Сколько времени занимает типичная миграция с Terraform Cloud?
Большинство миграций занимают дни, а не месяцы. Небольшие команды часто справляются за день-два, в то время как структуры с 500–1000 рабочими пространствами (workspaces) выполняли переход менее чем за неделю с использованием средств автоматизации, причем реальное время простоя составляло от 20 минут до 2 часов.









