
Terraform - Infrastructure as Code
Providers, resources, state, modules, variables, outputs, plan/apply, workspaces, backends
1O que é o Terraform e qual é a sua principal vantagem em relação à configuração manual de infraestrutura?
O que é o Terraform e qual é a sua principal vantagem em relação à configuração manual de infraestrutura?
Resposta
O Terraform é uma ferramenta de Infrastructure as Code (IaC) desenvolvida pela HashiCorp que permite definir e provisionar infraestrutura de forma declarativa por meio de arquivos de configuração. Sua principal vantagem é a reprodutibilidade: a mesma configuração sempre produz o mesmo resultado, eliminando erros humanos e permitindo versionar a infraestrutura como código.
2Qual é o papel de um provider no Terraform?
Qual é o papel de um provider no Terraform?
Resposta
Um provider é um plugin que permite ao Terraform interagir com uma plataforma específica (AWS, GCP, Azure, etc.). Ele traduz os recursos do Terraform em chamadas de API para o serviço-alvo. Cada provider deve ser configurado com as credenciais necessárias e expõe os tipos de recursos disponíveis para essa plataforma.
3Qual é a diferença entre um resource e um data source no Terraform?
Qual é a diferença entre um resource e um data source no Terraform?
Resposta
Um resource cria e gerencia um elemento de infraestrutura (criação, modificação, exclusão), enquanto um data source permite ler informações sobre recursos existentes sem modificá-los. Os data sources são úteis para referenciar elementos criados fora do Terraform ou por outras configurações.
Para que serve o arquivo terraform.tfstate?
Qual comando executar para ver as alterações que o Terraform fará sem aplicá-las?
+17 perguntas de entrevista
Outros temas de entrevista Data Engineering
Linux & Shell - Fundamentos
Git & GitHub - Fundamentos
Python avançado para Data Engineering
Docker - Fundamentos
Google Cloud Platform - Fundamentos
CI/CD e qualidade de código
Docker Compose
FastAPI - APIs de dados
SQL avançado para Data Engineering
Data Lake - Arquitetura e ingestão
BigQuery para Data Engineering
PostgreSQL - Administração
Data Modeling para Data Engineering
Fivetran & Airbyte - Ingestão de dados
dbt - Fundamentos
Apache Airflow - Fundamentos
Kubernetes - Fundamentos
dbt - Recursos avançados
Padrões ETL / ELT / ETLT
Apache Airflow - Avançado
Airflow + dbt - Orquestração de pipelines
PySpark - Processamento em grande escala
Google Pub/Sub - Streaming de dados
Apache Beam & Dataflow
Kubernetes - Produção e escalabilidade
Bancos de dados NoSQL
Arquitetura Data moderna
Monitoramento e observabilidade
IAM e segurança de dados
Domine Data Engineering para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis