Dos recursos apresentados no curso, quais são especificos ao provider AWS e quais são nativos do terraform, isso não ficou claro pra mim.
Dos recursos apresentados no curso, quais são especificos ao provider AWS e quais são nativos do terraform, isso não ficou claro pra mim.
Oi, Ramires. Tudo bem?
O objetivo do Terraform é conseguir definir sua infraestrutura em nuvem nos provedores em forma de código. Ele em si não fornece os recursos tipo EC2, EBS e os equivalentes em outros provedores, mas usa os recursos que os próprios provedores definiram.
Quando a gente define algo do tipo:
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 4.0"
}
}
}
Trazemos os recursos que foram definidos para o provedor AWS. Se fossemos usar outro provedor, usariamos outros recursos pré-definidos. Então podemos dizer que o terraform em si não tem recursos, os recursos são dos provedores. Existem até alguns recursos para realizar operações de HTTP, arquivos locais etc com Terraform, mas são disponibilizados pelo provider Hashicorp, que é o criador do Terraform.
Espero ter ajudado.