terraform auth_error ai_generated true

错误:配置 Terraform AWS Provider 时出错:未找到有效的凭证源

Error: error configuring Terraform AWS Provider: no valid credential sources for Terraform AWS Provider found

ID: terraform/invalid-aws-provider-region

其他格式: JSON · Markdown 中文 · English
85%修复率
88%置信度
1证据数
2023-01-10首次发现

版本兼容性

版本状态引入弃用备注
AWS Provider v5.0+ active
Terraform v1.4+ active

根因分析

AWS 提供程序无法在环境变量、共享凭证文件或 IAM 角色中找到有效凭证。

English

AWS provider cannot locate valid credentials in environment variables, shared credentials file, or IAM role.

generic

官方文档

https://registry.terraform.io/providers/hashicorp/aws/latest/docs#authentication-and-configuration

解决方案

  1. 通过环境变量设置 AWS 凭证:export AWS_ACCESS_KEY_ID=xxx; export AWS_SECRET_ACCESS_KEY=xxx
  2. 配置 ~/.aws/credentials 使用默认配置文件并设置 AWS_PROFILE=default

无效尝试

常见但无效的做法:

  1. 70% 失败

    Empty values are treated as invalid; provider still fails to authenticate.

  2. 50% 失败

    Provider checks the profile but cannot load credentials, still fails.