Terraform: Dando o próximo passo – Criando uma infraestrutura do zero na GCP

Disclaimer

Como se trata de uma séria de posts, vou deixar aqui os links conforme formos avançando em cada tópico discutido.

  1. Introdução (Este post)
  2. Preparando o Ambiente

Introdução

Este é o segundo post onde falo sobre o uso do Terraform para criação de uma infraestrutura usando código (o famoso IaC). Se você não viu o primeiro post (feito em 2022!!), recomendo a leitura para instalar e preparar o ambiente local (calma… Chegaremos na nuvem – espero):

https://blog.merazzi.com.br/instalando-o-terraform-e-criando-seu-primeiro-objeto-no-azure

Desta vez, vamos dar um passo além e vamos mudar de nuvem. Vamos falar um pouco de GCP por aqui.

O que eu quero tentar conseguir mostrar nessa série de posts:

  • Preparando o ambiente: Criação da conta GCP, Service Account e autenticação.
  • Criando o primeiro recurso: VPC, bucket ou instância – Vamos ver… 🙂 .
  • Modularização e boas práticas: variáveis, outputs, workspaces e estrutura de pastas.
  • State remoto com GCS: como manter o controle do que foi criado.
  • Deploy de recursos reais: máquinas, banco de dados, GKE.
  • CI/CD com Terraform: usando GitHub Actions ou GitLab CI para automatizar tudo.
  • Avançado: múltiplos ambientes, gerenciamento de secrets, e muito mais.

Enfim, é bastante coisa, mas acho que vai dar um conteúdo bem interessante para o blog. Pelo menos eu acho que tendo isso em mente, eu vou conseguir voltar a escrever com mais recorrência, algo que eu quero fazer há algum tempo.

Alguns pré-requisitos simples, mas que eu não vou entrar em detalhes:

  • Conhecimentos básicos de qualquer cloud (mas se for GCP, melhor):
  • Básico de uso do Terminal (Linux, Mac ou Windows)
  • Conta Google com acesso à GCP (usem os créditos gratuitos!!!)

Todos os códigos estarão disponíveis em um repo no meu Github para consulta posterior (vou subindo conforme for avançando, mas colocarei o link assim que começarmos).

Gostou da proposta? Já usou Terraform ou é sua primeira vez com IaC? Comenta aqui e compartilha esse post com quem também quer aprender!

2 comentários

Deixe uma resposta para [email protected]Cancelar resposta

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.