Julgue o item a seguir, acerca de infraestrutura como códig...

Próximas questões
Com base no mesmo assunto
Q3257343 Engenharia de Software
Julgue o item a seguir, acerca de infraestrutura como código (IaC) com Terraform e planejamento e implementação de estratégias de continuidade e recuperação. 

Provedores são plugins que permitem ao Terraform interagir com serviços de nuvem específicos; módulos são blocos de código reutilizáveis que permitem organizar e compartilhar definições de recursos. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é: C - certo

Tema Central: A questão aborda os conceitos de infraestrutura como código (IaC) com o Terraform, focando nos provedores e módulos que são fundamentais para a implementação e gerenciamento de recursos em ambientes de nuvem.

Resumo Teórico:

O Terraform é uma ferramenta de orquestração de infraestrutura como código que permite criar, alterar e destruir recursos em provedores de nuvem através de arquivos de configuração. Ele é amplamente usado para automação e consistência na gestão de infraestrutura.

Provedores: No contexto do Terraform, provedores são plugins que permitem a interação com plataformas específicas, como AWS, Azure ou Google Cloud. Eles definem quais recursos estão disponíveis e como interagir com a API desses serviços de nuvem.

Módulos: São blocos de código reutilizáveis que facilitam a organização e o compartilhamento de definições de recursos. Módulos ajudam a manter o código limpo, organizado e compartimentado, promovendo a reutilização e consistência das infraestruturas.

Justificativa da Alternativa Correta:

A alternativa está correta porque descreve com precisão o papel dos provedores e módulos no Terraform. Os provedores são realmente responsáveis por permitir que o Terraform interaja com serviços específicos de nuvem, e os módulos são utilizados para organizar e compartilhar definições de recursos de forma eficiente.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Gabarito (Certo)

Um provedor no Terraform é um plugin que permite a interação com uma API. Isso inclui provedores de nuvem e provedores de software como serviço. Os provedores são especificados no código de configuração do Terraform. Eles informam ao Terraform com quais serviços ele precisa interagir.

Fonte: https://spacelift.io/blog/terraform-providers

Um módulo é um conjunto de recursos que o Terraform gerencia em conjunto. 

Fonte: https://developer.hashicorp.com/terraform/language/modules

Módulos: Os módulos são contêineres reutilizáveis para múltiplos recursos que são comumente usados em conjunto. 

Provedores: Os provedores do Terraform são plug-ins que permitem que o Terraform interaja com APIs para serviços e plataformas externas. 

https://www.ibm.com/br-pt/think/topics/terraform

CERTO

  • Os Providers são componentes essenciais que permitem a interação com as APIs dos provedores de serviços de infraestrutura, como AWS, Azure, Google Cloud, entre outros, ou até mesmo serviços locais e SaaS, como GitHub, Datadog etc. Eles são responsáveis por traduzir as definições declarativas de recursos feitas no Terraform em operações reais (como criação, leitura, atualização ou destruição) nos serviços de infraestrutura.
  • Os Provisioners, por sua vez, são usados no Terraform para realizar tarefas que configuram ou preparam os recursos após serem criados ou atualizados. Embora o Terraform seja fundamentalmente uma ferramenta para gerenciar infraestrutura, os provisioners podem ser usados para executar scripts e comandos em recursos provisionados, especialmente instâncias de máquinas virtuais.
  • Modules são estruturas organizadas que agrupam manifests, templates, arquivos e variáveis.

Os principais componentes do Terraform incluem:

  • Arquivos de configuração
  • Módulos
  • Arquivos de estado
  • Provedores
  • Registros
  • CLI do Terraform

........

Arquivos de configuração:

  • são a forma como os desenvolvedores definem os recursos desejados.
  • Esses arquivos informam ao Terraform quais provedores devem ser usados, qual infraestrutura deve ser criada e quais dados devem ser buscados.
  • JSON ou em HashiCorp Configuration Language (HCL). A HCL usa uma sintaxe declarativa: os desenvolvedores descrevem a infraestrutura desejada em vez de especificar como provisioná-la. A HCL se assemelha aos pares de valores-chave do JSON, mas é otimizada para legibilidade humana.

..

Módulos:

  • são contêineres reutilizáveis para múltiplos recursos que são comumente usados em conjunto.
  • Os módulos do Terraform permitem que os desenvolvedores criem infraestruturas complexas sem precisar começar do zero todas as vezes. Em vez disso, eles podem usar módulos que já descrevem os arranjos de infraestrutura de que precisam.

..

Arquivos de estado:

  • é uma representação do estado atual da infraestrutura
  • Quando o Terraform cria um plano, ele começa comparando o arquivo de configuração com o arquivo de estado.

..

Provedores:

  • plug-ins que permitem que o Terraform interaja com APIs.
  • permitem que o Terraform gerencie recursos em ambientes de infraestrutura como serviço (IaaS), plataforma como serviço (PaaS) e software como serviço (SaaS).
  • contém o código que o Terraform precisa para se conectar a um serviço, autenticar e provisionar recursos.
  • desenvolvedores também podem usar provedores preexistentes escritos pela HashiCorp e outros usuários do Terraform.

..

Registros:

  • O Terraform Registry é um repositório para provedores, módulos, regras de políticas e soluções.
  • Qualquer pessoa pode publicar e consumir os recursos no registro público do Terraform. As organizações também podem criar registros privados para compartilhar seus próprios módulos e recursos internamente.

..

CLI do Terraform:

  • ferramenta para gerenciar infraestrutura com o Terraform.
  • executar comandos, gerar planos de execução, aplicar alterações e interagir com os principais componentes do Terraform, como arquivos de configuração, arquivos de estado, provedores e módulos.

..

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo