Обзор Terraform в Azure— что такое Terraform?
Hashicorp Terraform — это средство с открытым исходным кодом IaC (Инфраструктура как код) для настройки и развертывания облачной инфраструктуры. Он кодифицирует инфраструктуру в файлах конфигурации, описывающих требуемое состояние топологии. Terraform позволяет управлять любой инфраструктурой, например общедоступными облаками, частными облаками и службами SaaS, с помощью поставщиков Terraform.
Поставщики Terraform для инфраструктуры Azure
Существует несколько поставщиков Terraform, которые позволяют управлять инфраструктурой Azure:
- AzureRM: управление стабильными ресурсами и функциями Azure, такими как виртуальные машины, учетные записи хранения и сетевые интерфейсы.
- AzAPI: управление ресурсами и функциями Azure с помощью API Azure Resource Manager напрямую. Обеспечивает согласованность с новейшими и наибольшими функциональными возможностями Azure, не требуя обновлений поставщика. Дополнительные сведения о поставщике AzAPI см. в статье Terraform AzAPI provider.
- AzureAD: управление ресурсами Microsoft Entra, такими как группы, пользователи, субъекты-службы и приложения.
- AzureDevops: управление ресурсами Azure DevOps, такими как агенты, репозитории, проекты, конвейеры и запросы.
- AzureStack. Управление ресурсами Azure Stack Hub, такими как виртуальные машины, DNS, виртуальные сети и хранилище.
Преимущества Terraform с Azure
В этом разделе описываются преимущества использования Terraform для управления инфраструктурой Azure.
Общее средство IaC
Поставщики Terraform Azure позволяют управлять всей инфраструктурой Azure с помощью одного декларативного синтаксиса и инструментов. С помощью этих поставщиков можно:
- Настройте основные возможности платформы, такие как группы управления, политики, пользователи, группы и политики. Дополнительные сведения см. в статье Terraform по внедрению Cloud Adoption Framework Enterprise.
- Настройте проекты и конвейеры Azure DevOps для автоматизации регулярных развертываний инфраструктуры и приложений.
- Развертывание ресурсов Azure, необходимых для приложений.
Автоматизация управления инфраструктурой:
Синтаксис файла конфигурации на основе шаблона Terraform позволяет настраивать ресурсы Azure повторяемым и предсказуемым образом. Автоматизация инфраструктуры включает следующие преимущества:
- снижает вероятность ошибки пользователя при развертывании инфраструктуры и управлении ею;
- развертывает один и тот же шаблон несколько раз, чтобы создать идентичные среды разработки, тестирования и производства;
- снижает затраты на среды для разработки и тестирования, создавая их по требованию.
Общие сведения об изменениях инфраструктуры перед их применением
Так как топология ресурсов становится сложной, понимание значения и влияния изменений инфраструктуры может быть затруднено.
Интерфейс командной строки Terraform позволяет пользователям проверять и просматривать изменения инфраструктуры перед применением плана. Предварительный просмотр изменений инфраструктуры безопасным образом имеет несколько преимуществ:
- Участники группы могут более эффективно сотрудничать, понимая предлагаемые изменения и их влияние.
- Непреднамеренные изменения могут быть пойманы в начале процесса разработки.
Следующие шаги
С учетом своей среды установите и настройте Terraform:
Настройка Terraform: если вы еще этого не сделали, настройте Terraform с помощью одного из следующих вариантов: