Варианты использования
OpenTofu — это инструмент для управления инфраструктурой как кодом, который позволяет описывать ресурсы инфраструктуры в удобных для чтения конфигурационных файлах, которыми можно управлять с помощью системы контроля версий, повторно использовать и делиться. Затем вы можете применять единый рабочий процесс для безопасного и эффективного развертывания инфраструктуры и управления ею на протяжении всего жизненного цикла.
На этой странице описаны популярные варианты использования OpenTofu и приведены связанные ресурсы, которые можно использовать для создания конфигураций и рабочих процессов OpenTofu.
Развертывание в нескольких облаках
Развертывание инфраструктуры в нескольких облаках повышает отказоустойчивость и позволяет более плавно восстанавливаться после сбоев у поставщиков облачных услуг. Однако развертывания в нескольких облаках усложняют работу, поскольку у каждого поставщика свои интерфейсы, инструменты и рабочие процессы. OpenTofu позволяет использовать единый рабочий процесс для управления несколькими поставщиками и обработки зависимостей между облаками. Это упрощает управление и оркестрацию крупномасштабной инфраструктуры, охватывающей несколько облаков.
Ресурсы
- Используйте поиск в реестре OpenTofu, чтобы находить поставщиков и модули и просматривать их с помощью удобного интерфейса. Этот инструмент поиска использует метаданные репозитория публичного реестра OpenTofu.
Развертывание, масштабирование и мониторинг инфраструктуры приложений
С помощью OpenTofu можно эффективно развертывать, выпускать, масштабировать и отслеживать инфраструктуру многоуровневых приложений. Многоуровневая архитектура приложений позволяет масштабировать их компоненты независимо друг от друга и разделять зоны ответственности. Приложение может состоять из пула веб-серверов, использующих уровень баз данных, а также дополнительных уровней серверов API, серверов кэширования и сетевых маршрутизаторов. OpenTofu позволяет управлять ресурсами каждого уровня совместно и автоматически обрабатывает зависимости между уровнями. Например, OpenTofu развернет уровень баз данных до создания веб-серверов, которые от него зависят.
Кластеры самообслуживания
В крупной организации центральная операционная команда может получать множество однотипных запросов на предоставление инфраструктуры. С помощью OpenTofu можно создать модель инфраструктуры самообслуживания, которая позволит командам разработки продуктов независимо управлять собственной инфраструктурой. Вы можете создавать и использовать модули OpenTofu, в которых задаются стандарты развертывания служб и управления ими в организации. Это позволяет командам эффективно развертывать службы в соответствии с принятыми в организации практиками. Облачная серверная часть также может интегрироваться с системами обработки заявок, например ServiceNow, чтобы автоматически создавать новые запросы на предоставление инфраструктуры.
Соблюдение политик и управление ими
OpenTofu помогает обеспечивать соблюдение политик, определяющих типы ресурсов, которые команды могут предоставлять и использовать. Процессы рассмотрения запросов на основе заявок могут стать узким местом и замедлить разработку. Вместо этого можно использовать Sentinel — платформу для управления политиками в виде кода, которая автоматически обеспечивает соблюдение требований и политик управления до того, как OpenTofu внесет изменения в инфраструктуру. Политики Sentinel доступны в облачных серверных частях.
Настройка приложения PaaS
Поставщики платформы как услуги (PaaS), например Heroku, позволяют создавать веб-приложения и подключать к ним дополнения, такие как базы данных или службы электронной почты. Heroku может эластично масштабировать количество dyno или рабочих процессов, однако большинству нетривиальных приложений требуется множество дополнений и внешних служб. С помощью OpenTofu можно описать в коде настройку приложения Heroku, настроить DNSimple для создания записи CNAME и организовать работу Cloudflare в качестве сети доставки контента (CDN) для приложения. OpenTofu может быстро и единообразно выполнить все эти действия без использования веб-интерфейса.
Программно-определяемые сети
OpenTofu может взаимодействовать с программно-определяемыми сетями (SDN), чтобы автоматически настраивать сеть в соответствии с потребностями работающих в ней приложений. Это позволяет перейти от рабочего процесса на основе заявок к автоматизированному процессу и сократить время развертывания.
Kubernetes
Kubernetes — это планировщик рабочих нагрузок с открытым исходным кодом для контейнеризированных приложений. OpenTofu позволяет развернуть кластер Kubernetes и управлять его ресурсами (например, подами, развертываниями, службами и т. д.).
Параллельные среды
У вас могут быть промежуточные среды или среды контроля качества, в которых вы тестируете новые приложения перед выпуском в эксплуатацию. По мере роста и усложнения рабочей среды становится все труднее поддерживать актуальные среды для каждого этапа разработки. OpenTofu позволяет быстро создавать и выводить из эксплуатации инфраструктуру для разработки, тестирования, контроля качества и эксплуатации. Создание временных сред по мере необходимости с помощью OpenTofu экономически эффективнее, чем их бессрочное обслуживание.
Демонстрации программного обеспечения
С помощью OpenTofu можно создавать, развертывать и настраивать демонстрационные версии в различных облачных средах. Это позволяет конечным пользователям легко опробовать программное обеспечение в собственной инфраструктуре и даже настраивать такие параметры, как размер кластера, чтобы тщательно тестировать инструменты при любой нагрузке.
Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.12/intro/use-cases/