gpt4 book ai didi

amazon-web-services - Terraform 在配置 S3 后端时出错

转载 作者:行者123 更新时间:2023-12-05 08:04:31 25 4
gpt4 key购买 nike

尝试将我的状态文件存储在 s3 存储桶中,但在尝试“Terraform init”时出现此错误:

  • 确保我的 aws 凭据没有“/# $ ..”
error configuring S3 Backend: error validating provider credentials: 
error calling sts:GetCallerIdentity:
InvalidClientTokenId: The security token included in the request is invalid.

主.tf:

provider "aws" {
region = var.region
access_key = var.acc_key
secret_key = var.sec_key
}

terraform {
backend "s3" {
bucket = "mybucket-terra-prac"
key = "terraform.tfstate"
region = "eu-central-1"
}
}
resource "aws_instance" "web" {
ami = var.ami
instance_type = "t2.large"
associate_public_ip_address=true
key_name = var.public_key
tags = {
Name = var.ec2_name
}
}

我在 variables.tf 文件中的变量(带有类型和默认值):

variable "acc_key" {}
variable "sec_key" {}
variable "public_key" {}
variable "ami" {}

最佳答案

我不完全确定,但我认为在 aws provider 部分指定 region 时不能使用变量。我认为您需要将其硬编码到您所在的地区。同样不完全确定,但是在 secretaccess 键中使用变量应该是硬编码的,而不是将它指向一个变量(这些参数是为了在内部指定值时使用terraform 文件直接)。

并且 terraform 部分应该放在文件的开头 aws provider 部分之前。

关于amazon-web-services - Terraform 在配置 S3 后端时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68428733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com