# Azion Terraform Provider

import DocButton from '~/components/webkit/DocButton.vue';

[Terraform](https://developer.hashicorp.com/terraform/docs) é uma ferramenta de infraestrutura como código que permite gerenciar sua infraestrutura de forma eficiente através de código. Os arquivos criados para gerenciar sua infraestrutura podem ser reutilizados, versionados e compartilhados, ajudando você a ter um fluxo de trabalho consistente para provisionar e gerenciar toda sua infraestrutura ao longo de seu ciclo de vida.

---

:::warning
**Aviso sobre Versão da API:** O Terraform Provider v2.0 requer a API v4. Esta versão é compatível apenas com a Azion API v4. Se você está usando a API v3, consulte a [documentação do Terraform Provider v1.x](/pt-br/documentacao/produtos/terraform-provider-v3/).
:::

---

## Como funciona o Azion Terraform Provider?

O **Terraform** funciona com base [em providers](https://developer.hashicorp.com/terraform/registry/providers). Um provider é responsável por gerenciar o ciclo de vida de um tipo específico de recurso. Eles são implementados como plugins, que são arquivos executáveis separados que podem ser carregados no Terraform em tempo de execução.

O [Azion Terraform Provider](https://github.com/aziontech/terraform-provider-azion) é um projeto de código aberto, registrado no [Terraform Registry](https://registry.terraform.io/providers/aziontech/azion/latest/docs) que utiliza o [Azion SDK (Go)](https://github.com/aziontech/azionapi-go-sdk) para se comunicar com as APIs da Azion, permitindo que você gerencie sua infraestrutura hospedada na plataforma Azion, localmente, como código.

---

## Processo

![Fluxo do Azion Terraform Provider](/assets/docs/images/uploads/terraformProviderFlow.png)

**Terraform Core**: se comunica com o Azion Terraform Provider.

**Azion Terraform Provider**: construído em Go, se comunica com o Azion SDK (Go).

**Azion SDK (Go)**: se comunica com as APIs da Azion.

---

## Migrando da v1.x

Se você está atualizando do Terraform Provider v1.x (API v3), consulte o [Guia de Migração do Terraform Provider](/pt-br/documentacao/produtos/terraform-provider/migration-v3-to-v4/) para instruções detalhadas sobre como migrar suas configurações para a v2.0.