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 surgiram para simplificar o processo de desenvolvimento de aplicativos. Você pode estar se perguntando: o que é Infraestrutura-como-Código? Como isso melhora o processo de desenvolvimento e experiência, e onde o Terraform se encaixa nisso? Bem, vamos explorar…
-
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, é possível consultar e transformar informações de recursos 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 condicionais em 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 consideravelmente a duplicação de código e aumentar a legibilidade, permitindo uma refatoração futura mais fácil e uma 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…
-
Como Estruturar um Projeto Terraform
Introdução A estruturação apropriada de projetos Terraform de acordo com os seus casos de uso e 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ê vai aprender a estruturar projetos Terraform de acordo com seu propósito geral e complexidade. Em seguida, você vai…
-
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 para Doações. Introdução Terraform oferece recursos avançados que tornam-se cada vez mais úteis à medida que o seu projeto cresce em tamanho e complexidade. É possível aliviar o custo de manutenção de definições de infraestrutura complexas para vários ambientes estruturando seu código para minimizar as repetições e introduzindo fluxos de trabalho auxiliados por ferramentas para testes e implantações mais fáceis. Terraform…
-
Como Implementar Aplicações Web Balanceadas por Carga na DigitalOcean com CDK para Terraform e TypeScript
O autor selecionou a Fundação Wikimedia para receber uma doação como parte do programa Write for DOnations. Introdução A Infraestrutura como Código (IaC) é uma prática de automatizar a 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 que os engenheiros usem uma ferramenta de IaC como o Terraform (da HashiCorp) para provisionamento de infraestrutura. Com a IaC,…
-
Como Usar o Terraform com 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é 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 da sua…
-
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 para 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 sobrescrita. 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 construir 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 Escreva por Doações. Introdução Módulos do Terraform permitem que você agrupe recursos distintos de sua infraestrutura em um único recurso unificado. Você pode reutilizá-los posteriormente com personalizações possíveis, sem repetir as definições de recursos toda vez que precisar deles, o que é benéfico para projetos grandes e estruturados de forma complexa. Você pode personalizar instâncias de módulos usando variáveis de entrada que…