O Terraform é uma ferramenta de código aberto para infraestrutura como código (IaC) que define, provisiona e gerencia a infraestrutura em nuvem por meio de arquivos de configuração declarativos. No Enterprise Distributed Application Service (EDAS), o Terraform oferece suporte à criação e implantação de aplicações em clusters do Elastic Compute Service (ECS) e do Container Service for Kubernetes (ACK).
Para informações gerais sobre o Terraform, consulte HashiCorp Terraform.
Como o Terraform funciona
O Terraform descreve topologias de recursos em nuvem, como máquinas virtuais, contas de armazenamento e interfaces de rede, em arquivos de configuração. Sua interface de linha de comando (CLI) implanta essas configurações na Alibaba Cloud e versiona cada alteração.
O fluxo de trabalho principal possui três etapas:
Write -- Defina os recursos do EDAS e suas dependências nos arquivos de configuração.
Plan -- Visualize as alterações que o Terraform executará antes de aplicá-las.
Apply -- Provisione a infraestrutura e implante aplicações no EDAS.
É possível estender o Terraform por meio de providers. O provider da Alibaba Cloud (alicloud) conecta o Terraform ao EDAS e a outros serviços da Alibaba Cloud, permitindo que você gerencie todo o seu stack com uma única ferramenta. Para obter detalhes sobre o provider, consulte Alibaba Cloud Provider no Terraform Registry.
Por que usar o Terraform com o EDAS
Implantação multicloud
O Terraform utiliza o mesmo fluxo de trabalho e uma sintaxe de configuração semelhante em diferentes provedores de nuvem. Caso sua infraestrutura abranja a Alibaba Cloud, outras plataformas de nuvem e data centers on-premises, o Terraform oferece uma abordagem unificada para gerenciar todos esses ambientes.
Ambientes repetíveis
Modelos de configuração definem e provisionam recursos do ECS de maneira previsível. Implante o mesmo modelo várias vezes para criar ambientes idênticos de desenvolvimento, teste e produção, reduzindo erros humanos e eliminando divergências entre ambientes.
Infraestrutura como código
Utilize código para gerenciar e manter seus recursos. O Terraform armazena uma cópia do estado atual da sua infraestrutura. Toda alteração é rastreada, auditável e compartilhável com sua equipe.
Redução de custos de desenvolvimento
Crie ambientes de desenvolvimento e implantação sob demanda, conforme suas necessidades de negócios. Avalie o impacto financeiro das alterações na infraestrutura antes de aplicá-las.
Primeiros passos
O EDAS oferece suporte a dois destinos de implantação: clusters ECS e clusters ACK. Ambos os caminhos começam com a mesma etapa de instalação.
Para obter detalhes sobre a sintaxe de configuração do Terraform, consulte Configuration Syntax.