检查" s3"中的状态时出错后端:NoSuchBucket:指定的存储桶不存在

时间:2018-06-13 18:37:28

标签: terraform

我正在我的terraform modules文件夹上运行terraform init,我正在下面。

Error inspecting states in the "s3" backend:
    NoSuchBucket: The specified bucket does not exist
    status code: 404, request id: 6667B0A661F9C62F, host id: 3mC8DNrS/gGHtp7mhVMRtpIUeMaNXs2cEozEY+akZf1ixFD6x2qQx7c3mX02M1BIbyfYowYt35s=

3 个答案:

答案 0 :(得分:9)

我遇到了同样的问题。

使用AWS命令aws s3 lsaws s3api list-objects --bucket bucket-name

我可以列出内容,但是仍然存在相同的问题。

  

检查“ s3”后端中的状态时出错:       NoSuchBucket:指定的存储桶不存在       状态码:404,请求ID:xxxxx,主机ID:xxxxxx

删除了./terraform目录,并解决了我的问题。

答案 1 :(得分:0)

我遇到了以下类似问题

Error inspecting states in the "s3" backend:
    AccessDenied: Access Denied
    status code: 403, request id: XXXXXX, host id: XXXXX

在删除.terraform文件后,它开始工作(在我的情况下,我使用的是Jenkins,因此我必须从Jenkins服务器的项目目录中将其删除,并且它对我有用)。谢谢!

答案 2 :(得分:0)

就我而言,即使我删除了上述的.terraform也不起作用,即使配置文件中存在配置文件,我也必须在s3后端模块中添加配置文件。

添加配置可能会帮助其他人。

provider "aws" {
  region  = var.region
  profile = "myprofile"
}

terraform {
  backend "s3" {
    encrypt = true
    bucket  = "appname-terraform-state"
    region  = "ap-southeast-1"
    key     = "terraform.tfstate"
    profile = "myprofile"
  }
}