wils@web ~ $ cat ~/ajuda/como-provisionar-uma-vps-na-digitalocean-usando-o-terraform-2-0-para-otimizacao-de-custos.md

Cloud

Como provisionar uma VPS na DigitalOcean usando o Terraform 2.0 para otimização de custos

atualizado em 15/08/2026

Provisionar uma VPS na DigitalOcean usando o Terraform 2.0 é uma maneira eficiente de otimizar custos e gerenciar a infraestrutura como código. Neste manual, vamos abordar o passo a passo para realizar essa tarefa.

Pré-requisitos

  • Conta na DigitalOcean
  • Terraform 2.0 instalado
  • Conhecimento básico em linha de comando

Passo a Passo

1. Configurar o Token de Acesso

Primeiro, você precisa gerar um token de acesso na DigitalOcean. Acesse sua conta e vá até API > Tokens de Acesso.

2. Criar o arquivo de configuração do Terraform

Crie um diretório para o seu projeto e um arquivo chamado main.tf:

mkdir meu-projeto-terraform
cd meu-projeto-terraform
nano main.tf

3. Adicionar o Provider da DigitalOcean

Insira o seguinte código no main.tf para configurar o provider:

provider "digitalocean" {
  token = "SEU_TOKEN_AQUI"
}

4. Definir a Droplet

Adicione a configuração da Droplet ao arquivo:

resource "digitalocean_droplet" "meu_droplet" {
  image  = "ubuntu-20-04-x64"
  name   = "meu-droplet"
  region = "sfo2"
  size   = "s-1vcpu-1gb"
}

5. Inicializar o Terraform

Execute o comando abaixo para inicializar o Terraform:

terraform init

6. Planejar a Infraestrutura

Verifique o que será criado com:

terraform plan

7. Aplicar a Configuração

Para provisionar a VPS, execute:

terraform apply

Confirme a operação digitando yes.

Conclusão

Agora você tem uma VPS provisionada na DigitalOcean usando o Terraform 2.0. Para otimização de custos, considere utilizar o autoscaling e monitorar o uso de recursos regularmente.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.