【发布时间】:2023-04-02 14:11:01
【问题描述】:
[----------------------- 更新 ------------------- --------]
我现在尝试了一个将 terraform 与 s3 集成的教程。创建了 S3 存储桶,我创建了一个 IAM 用户,我正在使用它的访问密钥和秘密密钥。
尽管如此,在terraform init 之后,我不断收到有关提供程序的错误:
backend.tf
terraform {
required_version = ">=0.12.0"
backend "s3" {
region = "us-east-1"
key = "terraform.tfstate"
profile = "tu"
bucket = "terraformstatebucket3107"
}
}
.aws 文件夹中的配置文件
[tu]
region = us-east-1
output = json
.aws 文件夹中的凭据文件
[tu]
aws_access_key_id = AKIA*****************
aws_secret_access_key = nn3M1*****************
错误:
Initializing the backend...
Error: error configuring S3 Backend: no valid credential sources for S3 Backend found.
Please see https://www.terraform.io/docs/backends/types/s3.html
for more information about providing credentials.
Error: NoCredentialProviders: no valid providers in chain. Deprecated.
For verbose messaging see aws.Config.CredentialsChainVerboseErrors
【问题讨论】:
-
在运行 apply 之前您是否运行过
terraform init? -
@MarkoE 是的,确实
-
您的 AWS 访问密钥和秘密访问密钥是否在凭证文件中全部大写?
-
我同意,如果错误消息仍然存在并且您已在不同位置设置了凭据,那么它们可能以某种方式格式不正确。
-
作为其他尝试,删除
profile = "default"行
标签: amazon-web-services docker amazon-s3 terraform terraform-provider-aws