该存储桶已在AWS中的正确区域中创建。使用以下提供程序设置
provider "aws" {
access_key = "CORRECTACCESSKEYISINHERE"
secret_key = "CORRECTSECRETKEYISINHERE"
region ="eu-west-2"
alias = "regional"
}下面是S3后端设置
terraform {
backend "s3" {
region = "eu-west-2"
bucket = "red-dwarf-terraform-eu-west-2"
key = "terraform-state/red-dwarf/dev/main/terraform.tfstate"
access_key = "CORRECTACCESSKEYISINHERE"
secret_key = "CORRECTSECRETKEYISINHERE"
}
}继续得到以下错误
Error refreshing state: BucketRegionError: incorrect region, the bucket is not in 'eu-west-2' region at endpoint ''
status code: 301, request id: , host id: 我已经尝试删除现有的.terraform文件夹,部署到一个完整的环境。毫无办法。
任何帮助都将不胜感激
发布于 2020-06-10 20:24:25
provider "aws" {
region = "desired-region"
alias = "regional"
}
terraform {
backend "s3" {
region = aws.regional
bucket = "red-dwarf-terraform-eu-west-2"
key = "terraform-state/red-dwarf/dev/main/terraform.tfstate"
access_key = "CORRECTACCESSKEYISINHERE"
secret_key = "CORRECTSECRETKEYISINHERE"
}
}发布于 2020-06-10 21:34:03
问题看起来像下面这行
key = "terraform-state/red-dwarf/dev/main/terraform.tfstate"尝尝这个
terraform {
backend "s3" {
region = "eu-west-2"
bucket = "red-dwarf-terraform-eu-west-2"
key = "(filename)/terraform.tfstate"
}
}在我的环境中,我们像这样使用
例如:项目(项目名称)文件夹,在这个文件夹中我们有两个文件夹(testproject,Jenkins)。测试项目文件夹中的backend.tf文件
文件夹结构
project
testproject ---->backend.tf, database.tf, iam.tf, config.tf, .., ...
JenkinsTerraform文件backend.tf
terraform {
backend "s3" {
bucket = "bucketname"
key = "testproject/terraform.tfstate"
region = "ap-southeast-2"
}
}选项2
正在删除.terraform文件夹并再次尝试terraform init
https://stackoverflow.com/questions/62303154
复制相似问题