0Pricing
Terraform Infrastructure as Code · Aula

Configuração do Provedor AWS

Configure o provedor AWS no Terraform, definindo a autenticação e a região para interagir com sua conta AWS.

Configuração do Provedor AWS é uma aula grátis de Terraform Infrastructure as Code no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Terraform Infrastructure as Code, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Terraform Infrastructure as Code inclui 4 aulas no total.

O que é um provedor AWS?

Bem-vindo à configuração do provedor AWS! No Terraform, um provedor é um plug-in que permite ao Terraform interagir com uma API específica de nuvem ou serviço.

O provedor AWS é a sua porta de entrada para gerenciar recursos como instâncias do EC2, buckets do S3 e VPCs na sua conta do Amazon Web Services.

Por que configurar a AWS?

Antes que o Terraform possa criar, atualizar ou excluir recursos na AWS, ele precisa saber duas coisas principais:

  • Com qual provedor de nuvem está trabalhando (neste caso, AWS).
  • Como se autenticar na sua conta AWS (sua identidade e permissões).
  • Em qual região da AWS provisionar os recursos (por exemplo, us-east-1).

Esta lição aborda a configuração desses detalhes essenciais.

O bloco do provedor

Você define o provedor AWS usando um bloco provider nos arquivos de configuração do Terraform (arquivos .tf). Esse bloco informa ao Terraform qual provedor usar e permite definir a configuração dele.

Esta é a estrutura básica:

provider "aws" {
  # Configuration arguments go here
}

Definindo a região da AWS

O argumento region dentro do bloco provider especifica onde os seus recursos AWS serão provisionados. A AWS é dividida em muitas regiões no mundo todo (por exemplo, us-east-1 e eu-west-2).

É essencial definir a região correta, pois os recursos são específicos da região em que são criados.

provider "aws" {
  region = "us-east-1"
}

Primeira configuração do provedor AWS

Esta é uma configuração completa e executável do Terraform. Ela configura o provedor AWS e usa uma fonte de dados para buscar informações sobre a sua identidade AWS atual sem criar recursos.

Para que isso funcione, você precisará configurar as credenciais AWS no seu sistema (isso será abordado a seguir!).

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.0"
    }
  }
}

provider "aws" {
  region = "us-east-1"
}

data "aws_caller_identity" "current" {}

output "account_id" {
  value = data.aws_caller_identity.current.account_id
}

output "user_arn" {
  value = data.aws_caller_identity.current.arn
}

Como o Terraform se autentica

O Terraform precisa de credenciais para interagir com a sua conta AWS. Ele procura essas credenciais em uma ordem específica. Estes são os métodos mais comuns:

  • Variáveis de ambiente: definidas diretamente no seu shell.
  • Arquivo de credenciais compartilhado: um arquivo na sua máquina local.
  • Funções do IAM: assumidas por serviços AWS, como o EC2.

Autenticação: variáveis de ambiente

Você pode definir a chave de acesso e a chave secreta da AWS como variáveis de ambiente. Isso é frequentemente usado em pipelines de CI/CD ou para testes locais temporários.

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY

Importante: nunca inclua essas chaves confidenciais diretamente no seu código!

Autenticação: arquivo de credenciais compartilhado

Esta é a maneira mais comum e recomendada de configurar as credenciais AWS para o desenvolvimento local. O Terraform procura automaticamente um arquivo em ~/.aws/credentials.

Exemplo de conteúdo:

[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY

Você também pode especificar um nome de perfil no bloco do provedor: profile = "your-profile".

Autenticação: funções do IAM (avançado)

Ao executar o Terraform a partir de um serviço AWS (como uma instância do EC2, uma tarefa do ECS ou uma função do Lambda), você pode aproveitar as funções do IAM.

Em vez de chaves explícitas, o serviço assume uma função com permissões específicas. O Terraform detecta e usa essa função automaticamente, tornando-a um método de autenticação altamente seguro para a infraestrutura AWS.

Verificação da configuração do provedor

Quais das opções a seguir são maneiras válidas e seguras de configurar a autenticação do provedor AWS no Terraform?

Revisão: provedor AWS

Você aprendeu a configurar o provedor AWS no Terraform! Esta é a etapa fundamental para gerenciar recursos AWS com Infraestrutura como Código.

  • O bloco provider "aws" define a integração com a AWS.
  • O argumento region especifica onde os recursos são provisionados.
  • A autenticação pode ser feita por meio de variáveis de ambiente, de um arquivo de credenciais compartilhado ou de funções do IAM.

Em seguida, você começará a definir recursos AWS reais!

Perguntas Frequentes

A aula “Configuração do Provedor AWS” é grátis?

Sim — o texto completo de “Configuração do Provedor AWS” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Terraform Infrastructure as Code, atualize para CoddyKit PRO. O curso de Terraform Infrastructure as Code inclui 4 aulas no total.

O que vou aprender em “Configuração do Provedor AWS”?

Configure o provedor AWS no Terraform, definindo a autenticação e a região para interagir com sua conta AWS. Você pratica Terraform Infrastructure as Code com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Terraform Infrastructure as Code?

Nenhuma experiência prévia é necessária. Terraform Infrastructure as Code no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Configuração do Provedor AWS”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Terraform Infrastructure as Code?

Sim. Cada aula de Terraform Infrastructure as Code inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Configuração do Provedor AWS
  2. Provisionamento de Instâncias EC2
  3. Gerenciamento de Buckets S3 e IAM
  4. Configurando VPC e redes
← Voltar para Terraform Infrastructure as Code