Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Oi João, tudo bem?
Desculpe a demora em retornar.
O erro que você está enfrentando ao executar o comando terraform plan está relacionado à falta de credenciais válidas para o provedor AWS no Terraform. O Terraform precisa de credenciais válidas para acessar recursos na sua conta da AWS e realizar operações como o planejamento e a aplicação de recursos.
Aqui estão algumas etapas que você pode seguir para resolver esse problema:
Configurar as Credenciais AWS:
Certifique-se de que você tenha configurado suas credenciais da AWS corretamente. As formas mais comuns de fazer isso são por meio das variáveis de ambiente AWS_ACCESS_KEY_ID e AWS_SECRET_ACCESS_KEY, ou usando um arquivo de configuração chamado ~/.aws/credentials no seu diretório pessoal.
Exemplo de configuração no arquivo ~/.aws/credentials:
[default]
aws_access_key_id = SUA_ACCESS_KEY_ID
aws_secret_access_key = SUA_SECRET_ACCESS_KEY
Verificar Região: Além das credenciais, o Terraform também precisa da região da AWS onde você está planejando criar os recursos. Certifique-se de que a região esteja configurada corretamente nas suas credenciais ou no código do Terraform.
Exemplo de configuração da região no arquivo ~/.aws/config:
[default]
region = us-west-2
Variáveis de Ambiente ou Arquivo de Configuração do Terraform: Você também pode fornecer as credenciais diretamente no código do Terraform usando variáveis de ambiente ou um arquivo de configuração do Terraform. No entanto, isso não é recomendado, pois pode expor suas credenciais. Use essa opção somente se você não tiver outra alternativa.
Exemplo de configuração no código do Terraform:
provider "aws" {
access_key = "SUA_ACCESS_KEY_ID"
secret_key = "SUA_SECRET_ACCESS_KEY"
region = "us-west-2"
}
Certifique-se de seguir essas etapas para garantir que suas credenciais da AWS estejam configuradas corretamente. Se o problema persistir, verifique se a URL "http://169.254.169.254" é acessível a partir do seu ambiente, pois isso é necessário para que as instâncias EC2 obtenham suas credenciais automaticamente do serviço de metadados da EC2. Se você não estiver rodando em uma instância EC2, o erro relacionado a essa URL pode ser ignorado.
Lembre-se também de que armazenar credenciais de forma segura é crucial para a segurança dos seus recursos na nuvem. Evite expor suas credenciais acidentalmente em repositórios de código público ou compartilhá-las de maneira inadequada.
Um abraço e bons estudos.