Skip to main content

Usando Object Storage como Backend para Terraform State

Este guia explica como configurar o Terraform para usar o backend S3 para armazenar o arquivo de estado do Terraform (terraform.tfstate) no Magalu Cloud usando seu armazenamento de objetos compatível com S3. Essa abordagem aprimora seus projetos Terraform com melhor gerenciamento de estado, colaboração e segurança.

Pré-requisitos

  • Terraform instalado em sua máquina local.
  • Acesso ao Magalu Cloud com permissões para criação e gerenciamento de buckets de objetos.
  • Um bucket de objetos criado no Magalu Cloud para armazenar o arquivo de estado do Terraform.

Etapas de configuração

1. Crie um Bucket S3 no Magalu Cloud:

Antes de configurar o Terraform, certifique-se de ter um bucket de objetos no Magalu Cloud. Este bucket será usado para armazenar os arquivos de estado do Terraform.

2. Obtenha sua chave de acesso e chave secreta:

Para que o Terraform acesse seu bucket, você precisa de uma chave de acesso e uma chave secreta do Magalu Cloud. Essas chaves são usadas para autenticação.

3. Configure o back-end do Terraform:

No arquivo de configuração do Terraform (main.tf), especifique as configurações de back-end do S3 no bloco "s3" de back-end. Aqui está um exemplo de configuração sob medida para implementação S3 do Magalu Cloud:

terraform {
required_providers {
mgc = {
source = "magalucloud/mgc"
}
}
backend "s3" {
bucket = "your-bucket-name"
key = "terraform.tfstate"
secret_key = "your-secret-key"
access_key = "your-access-key"
region = "your-region"
skip_region_validation = true
skip_credentials_validation = true
skip_requesting_account_id = true
skip_s3_checksum = true
endpoints = {
s3 = "https://your-region.magaluobjects.com/"
}
}
}