Terraform
-
Um Guia para Iniciantes sobre Terraform – Infraestrutura como Código na Prática
Ao longo dos anos, o desenvolvimento em nuvem passou por uma grande mudança de paradigma. Aplicações mais novas e complexas são implantadas rapidamente na nuvem para minimizar o tempo de inatividade. E, através de tudo isso, o conceito de Infraestrutura como Código e várias ferramentas emergiram para simplificar o processo de desenvolvimento de aplicações. Você pode estar se perguntando: o que é Infraestrutura como Código? Como isso melhora o processo e a experiência de desenvolvimento, e onde o Terraform se…
-
Como Gerenciar Dados de Infraestrutura com Saídas do Terraform
Introdução As saídas de Terraform são usadas para extrair informações sobre recursos de infraestrutura do estado do projeto. Utilizando outras funcionalidades do Hashicorp Configuration Language (HCL), que o Terraform usa, informações de recursos podem ser consultadas e transformadas em estruturas de dados mais complexas, como listas e mapas. As saídas são úteis para fornecer informações a software externo, que pode operar sobre os recursos de infraestrutura criados. Neste tutorial, você vai aprender sobre a sintaxe de saída do Terraform e…
-
Como Melhorar a Flexibilidade Usando Variáveis, Dependências e Condicionalidades do Terraform
Introdução O Hashicorp Configuration Language (HCL), usado pelo Terraform, oferece muitas estruturas e capacidades úteis que estão presentes em outras linguagens de programação. A utilização de laços em seu código de infraestrutura pode reduzir significativamente a duplicação de código e aumentar a legibilidade, permitindo uma refatoração futura mais fácil e maior flexibilidade. O HCL também fornece algumas estruturas de dados comuns, como listas e mapas (também chamadas de arrays e dicionários respectivamente em outras linguagens), bem como condicionais para divisão…
-
Como estruturar um Projeto Terraform
Introdução A estruturação apropriada de projetos Terraform de acordo com os casos de uso e a complexidade percebida é fundamental para garantir sua manutenibilidade e extensibilidade nas operações diárias. Uma abordagem sistemática para a organização adequada de arquivos de código é necessária para garantir que o projeto permaneça escalável durante a implantação e útil para você e sua equipe. Neste tutorial, você aprenderá a estruturar projetos Terraform de acordo com seu propósito geral e complexidade. Em seguida, você criará um…
-
Como Implementar Múltiplos ambientes em seu Projeto Terraform sem Duplicar Código
O autor selecionou o Fundo de Código Aberto e Livre para receber uma doação como parte do programa Escreva por Doações. Introdução O Terraform oferece recursos avançados que se tornam cada vez mais úteis à medida que seu projeto cresce em tamanho e complexidade. É possível aliviar o custo de manutenção de definições de infraestrutura complexa para múltiplos ambientes, estruturando seu código para minimizar repetições e introduzindo fluxos de trabalho assistidos por ferramentas para um teste e implantação mais fáceis.…
-
Como Implantar Aplicações Web Balanceadas na DigitalOcean com CDK para Terraform e TypeScript
O autor selecionou a Fundação Wikimedia para receber uma doação como parte do programa Escreva para Doações. Introdução A Infraestrutura como Código (IaC) é uma prática de automatização da implantação e modificações da infraestrutura, definindo os estados dos recursos e suas relações em código. A execução desse código então cria ou modifica os recursos reais na nuvem. A IaC permite aos engenheiros utilizar uma ferramenta de IaC como o Terraform (da HashiCorp) para o provisionamento da infraestrutura. Com a IaC,…
-
Como usar o Terraform com a DigitalOcean
Introdução O Terraform é uma ferramenta para construir e gerenciar infraestrutura de forma organizada. Você pode usá-lo para gerenciar Droplets da DigitalOcean, Balanceadores de Carga e até mesmo entradas DNS, além de uma grande variedade de serviços oferecidos por outros provedores. O Terraform utiliza uma interface de linha de comando e pode ser executado a partir do seu desktop ou de um servidor remoto. O Terraform funciona lendo arquivos de configuração que descrevem os componentes que compõem o ambiente de…
-
Como Usar o Terraform com Sua Equipe
O autor selecionou o Fundo de Software Livre e de Código Aberto para receber uma doação como parte do programa Escreva por Doações. Introdução Quando várias pessoas estão trabalhando no mesmo projeto Terraform de diferentes locais simultaneamente, é importante lidar corretamente com o código de infraestrutura e o estado do projeto para evitar erros de sobregravação. A solução é armazenar o estado remotamente em vez de localmente. Um sistema remoto está disponível para todos os membros da sua equipe, e…
-
Como Criar um Módulo Terraform Personalizado
O autor selecionou o Fundo Livre e de Código Aberto para receber uma doação como parte do programa Write for DOnations. Introdução Módulos do Terraform permitem agrupar recursos distintos de sua infraestrutura em um único recurso unificado. Você pode reutilizá-los posteriormente com possíveis personalizações, sem repetir as definições de recursos cada vez que precisar deles, o que é benéfico para projetos grandes e complexamente estruturados. Você pode personalizar instâncias de módulos usando variáveis de entrada que você define, assim como…