Criando Bucket no Google Cloud com Terraform
Hoje vamos comecar uma serie sobre deploy de servicos no Google Cloud utilizando o Terraform. E por hora vamos comecar fazendo o deploy do…
Hoje vamos comecar uma serie sobre deploy de servicos no Google Cloud utilizando o Terraform. E por hora vamos comecar fazendo o deploy do bucket no Cloud Storage.
Prerequisitos:
Terraform v1.8.1 Link
Zed Editor (Quaquer outro editor: Code, PyCharm etc ..) Link
Account Service (Chave de servico do Google Cloud)
Warp. Terminal (Qualquer terminal: Gnome terminal, Windows terminal, Konsole[KDE] etc …) Link
Importante:
O intuito desse material nao è ensinar sobre como funciona o Terraform tao pouco vai falar de boas praticas no uso nas tecnologias citadas.
Primeiro vamos precisar de um meio para implantar nossa solucao no google cloud, vamos precisar de uma chave de servico com as devidas permissoes de acesso.
Acesse a sessao do IAM do google
Click em
+ CRIAR CONTA DE SERVICO
Coloque o nome que voce deseja, Click em CRIAR E CONTINUAR
Depois
Adicione o papel de editor, CONTINUAR e depois em CONCLUIR
Conta criada
Abra a conta criada e va em CHAVES
Click em: Criar nova chave
Vamos usar o tipo JSON, click em CRIAR
Apos criar, vai ser feita o download do arquivo, localize e mova para a para do projeto.
Aqui esta o nosso arquivinho, vou renomea-lo para facilitar o uso.
Agora vamos configurar nossos arquivos do Terraform.
Vamos ter um arquivo principal denominado main.tf
Temos algumas variaveis definidas que vao ser passadas para o nosso module. definimos o nome do nosso projeto no Google Cloud, a TAG do nosso ambiente, o nome do nosso Bucket e a pasta que vamos criar dentro do mesmo, essa variavies como comentei vao passar para o module bucket
Dentro de module temos esses arquivos
variables.tf: onde ficam definidas as variavies usadas nos arquivos
versions.tf: versao do provider e account service.
Vamos configurar nossa Account service para uso. No arquivo versions.tf defina assim.
E esse è o codigo do nosso arquivo de variables.tf
variable "location" {
description = "Location used for multi-regional resources."
type = string
default = "us"
}
variable "env" {
description = "Location used for multi-regional resources."
type = string
}
variable "alias" {
description = "Location used for multi-regional resources."
type = string
}
variable "region" {
description = "Region used for regional resources."
type = string
default = "us-central1"
}
variable "project" {
description = "Region used for regional resources."
type = string
}
variable "bucket_name" {
description = "Region used for regional resources."
type = string
}
variable "folder" {
description = "Region used for regional resources."
type = string
}
variable "storage_class" {
description = "Region used for regional resources."
type = string
default = "STANDARD"
}
E por fim o arquivo principal responsavel por criar nosso bucket
No diretorio do projeto abra o terminal
Digite: terraform init
O comando do terraform init funcionara apenas no diretorio onde estao os arquivos .tf
Digite: terraform plan
Esse comando exibira todas as acoes que serao realizadas no google cloud. Perceba que nao temos nenhum bucket criado.
Por fim vamos executar as acoes.
Digite o comando: terraform apply, depois yes
Em pouco segundos temos:
E nosso bucket criado
Por hoje è isso, espero voce na proxima.