OpenTofu na AWS: do Zero à Infraestrutura Real
Autor: Andrew Ramires

2.1 Melhor desempenho no WSL

Se você estiver no Windows usando WSL 2, o principal ganho de desempenho vem de manter os arquivos do curso dentro do filesystem Linux do Ubuntu, e não dentro do disco do Windows montado em /mnt/c.

⚡ Visão rápida: guardar o projeto dentro do filesystem Linux evita lentidão e melhora muito a experiência com terminal, editor e ferramentas de infraestrutura.

2.1.1 Caminho recomendado

Use um caminho como este dentro do Ubuntu:

mkdir -p ~/cursos
cd ~/cursos

Exemplo de pasta para este curso:

~/cursos/aws-tofu

2.1.2 Caminho a evitar

Evite trabalhar em caminhos como:

/mnt/c/Users/seu-usuario/Desktop/aws-tofu

ou

/mnt/c/Users/seu-usuario/Documents/aws-tofu

Esses caminhos costumam ficar mais lentos para:

  • git status
  • terraform ou tofu init
  • instalação de dependências
  • leitura e escrita intensiva de arquivos

2.1.3 Melhor forma de usar no curso

  1. Abra o Ubuntu.
  2. Entre em uma pasta dentro do seu home.
  3. Mantenha o projeto do curso dentro desse caminho Linux.
  4. Abra a pasta pelo VS Code usando a extensão WSL.

2.1.4 Exemplo prático

Se você recebeu os arquivos do curso no Windows, prefira copiar ou clonar novamente dentro do Ubuntu:

mkdir -p ~/cursos
cd ~/cursos
git clone <url-do-repositorio>

Se o material não estiver em um repositório Git, você pode copiar os arquivos para dentro do Ubuntu e seguir trabalhando a partir de lá.

2.1.5 VS Code no WSL

A forma mais eficiente de editar no Windows com WSL 2 é:

  • instalar o VS Code no Windows;
  • instalar a extensão WSL;
  • abrir a pasta do projeto a partir do terminal do Ubuntu com:
code .

Assim, o editor roda no Windows, mas os arquivos permanecem no Linux, o que normalmente entrega a melhor combinação de desempenho e compatibilidade.

2.1.6 Ajuste opcional de recursos do WSL

Se a máquina tiver memória e CPU suficientes, você também pode limitar melhor os recursos do WSL criando o arquivo %UserProfile%\.wslconfig no Windows.

Exemplo:

[wsl2]
memory=8GB
processors=4

Depois disso, reinicie o WSL:

wsl --shutdown

Esse ajuste é opcional. O principal ganho continua sendo manter os arquivos do curso dentro do Ubuntu, e não em /mnt/c.