Когда следует использовать Terraform
Многие наборы инструментов доступны для инфраструктуры в качестве развертываний ресурсов кода. Вы хотите узнать больше о том, когда Terraform может быть правильным инструментом для вас и вашей организации.
Является ли Terraform правильным инструментом?
Terraform — это отличный выбор, если вам нужно решение для облака или службы. Terraform позволяет управлять другими продуктами Майкрософт согласованно, включая Azure DevOps и GitHub. Terraform имеет большое текущее сообщество и поддержку Майкрософт и инвестиции. Terraform хорошо вписывается в инфраструктуру как процесс DevOps кода и поддерживает последние решения для удостоверений Azure.
Независимо от того, какая инфраструктура в качестве выбранного вами решения кода, знаете, что вы находитесь в хорошей компании. Просто сделать выбор, чтобы принять инфраструктуру в качестве кода, выравнивается с нашими рекомендациями и нашими самыми высокими клиентами.
Когда terraform является правильным инструментом?
Если вы используете Azure в качестве облачной платформы, рассмотрите следующие преимущества использования Terraform:
Multicloud / Service Agnostic: с Terraform вы используете язык, который не зависит от используемых облаков или служб. Вы можете даже развернуть ресурсы в нескольких поставщиках в одном модуле Terraform.
поддержка Azure. С поставщиком azapi при выпуске или обновлении новых ресурсов Azure Terraform поддерживает эти функции в день один день.
Проверенные модули Azure. Если вы используете проверенные модули Azure, у вас есть полностью поддерживаемый продукт с служба поддержки Майкрософт.
Управление состоянием: из-за файла состояния Terraform действует при управлении жизненным циклом ресурса от создания до вывода из эксплуатации.
Наборы навыков: при выборе учитывайте набор навыков вашей команды и навыки, доступные на вашем рынке.
Когда Terraform не является правильным инструментом?
Для некоторых ситуаций может потребоваться другой набор средств. Учитывайте следующие причины, чтобы не использовать Terraform в качестве основного набора инструментов:
Существующий набор инструментов: когда вы определяете, когда следует использовать Terraform, первый вопрос, который нужно задать, у моей организации уже есть набор инструментов? Доступны множество вариантов инструментов, которые можно использовать для инфраструктуры в качестве подготовки ресурсов кода. В некоторых случаях, если вы решите внедрить новый процесс, целесообразно будет использовать имеющиеся финансовые инвестиции и вложения средств в знания.
Одно облако. Если ваша организация использует Только Azure и никакие другие облака или службы, Bicep может быть правильным инструментом. Terraform поддерживает единый облачный сценарий, но вы можете рассмотреть компромисс в управлении файлами состояний.