Sobes.tech
Middle

Recomenda usar GitLab ou GitHub para armazenar ficheiros de estado?

sobes.tech IA

Resposta da IA

Não recomendo. Os ficheiros de estado (por exemplo, o estado do Terraform) contêm informações sensíveis sobre a infraestrutura, incluindo valores potencialmente confidenciais e a estrutura de implantação. GitHub e GitLab são sistemas de controlo de versões destinados a armazenar código fonte, não para armazenar dados sensíveis sobre o estado da infraestrutura implantada.

Recomenda-se usar soluções de backend especializadas para armazenar ficheiros de estado, tais como:

  • Amazon S3: Alta disponibilidade e fiabilidade, suporte para bloqueios que evitam alterações paralelas.
  • Azure Storage: Semelhante ao S3, integra-se com o ecossistema Azure.
  • Google Cloud Storage: Semelhante ao S3 e Azure Storage, integra-se com o ecossistema GCP.
  • HashiCorp Consul: Armazenamento distribuído de pares chave-valor, com suporte integrado para bloqueios.
  • HashiCorp Terraform Cloud / Enterprise: Solução na nuvem ou local, projetada especificamente para colaborar com o Terraform e armazenar de forma segura ficheiros de estado.

O uso dessas soluções garante:

  • Segurança: Armazenamento isolado de dados, controlo de acesso.
  • Fiabilidade: Replicação geográfica e cópias de segurança.
  • Bloqueios: Prevenir operações paralelas que possam danificar o estado.
  • Versionamento: Acompanhamento de alterações no ficheiro de estado.
  • Facilidade de colaboração: Armazenamento centralizado para a equipa.