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.