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
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.
官方文档
https://registry.terraform.io/providers/hashicorp/aws/latest/docs#authentication-and-configuration解决方案
-
通过环境变量设置 AWS 凭证:export AWS_ACCESS_KEY_ID=xxx; export AWS_SECRET_ACCESS_KEY=xxx
-
配置 ~/.aws/credentials 使用默认配置文件并设置 AWS_PROFILE=default
无效尝试
常见但无效的做法:
-
70% 失败
Empty values are treated as invalid; provider still fails to authenticate.
-
50% 失败
Provider checks the profile but cannot load credentials, still fails.