首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BucketRegionError:使用S3存储桶托管远程状态文件- Terraform:区域不正确

BucketRegionError:使用S3存储桶托管远程状态文件- Terraform:区域不正确
EN

Stack Overflow用户
提问于 2020-06-10 20:05:00
回答 2查看 645关注 0票数 0

该存储桶已在AWS中的正确区域中创建。使用以下提供程序设置

代码语言:javascript
复制
provider "aws" {
  access_key = "CORRECTACCESSKEYISINHERE"
  secret_key = "CORRECTSECRETKEYISINHERE"
  region ="eu-west-2"
  alias = "regional"
}

下面是S3后端设置

代码语言:javascript
复制
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"
  }
}

继续得到以下错误

代码语言:javascript
复制
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文件夹,部署到一个完整的环境。毫无办法。

任何帮助都将不胜感激

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-10 20:24:25

代码语言:javascript
复制
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"
  }
}
票数 0
EN

Stack Overflow用户

发布于 2020-06-10 21:34:03

问题看起来像下面这行

代码语言:javascript
复制
 key    = "terraform-state/red-dwarf/dev/main/terraform.tfstate"

尝尝这个

代码语言:javascript
复制
terraform {
  backend "s3" {
    region = "eu-west-2"
    bucket = "red-dwarf-terraform-eu-west-2"
    key    = "(filename)/terraform.tfstate"
  }
}

在我的环境中,我们像这样使用

例如:项目(项目名称)文件夹,在这个文件夹中我们有两个文件夹(testproject,Jenkins)。测试项目文件夹中的backend.tf文件

文件夹结构

代码语言:javascript
复制
project
      testproject ---->backend.tf, database.tf, iam.tf, config.tf, .., ...
      Jenkins

Terraform文件backend.tf

代码语言:javascript
复制
terraform {
  backend "s3" {
    bucket = "bucketname"
    key    = "testproject/terraform.tfstate"
    region = "ap-southeast-2"
  }
}

选项2

正在删除.terraform文件夹并再次尝试terraform init

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62303154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档