Terraform 检查“中的状态”时出错;s3“;后端:NoSuchBucket:指定的bucket不存在

Terraform 检查“中的状态”时出错;s3“;后端:NoSuchBucket:指定的bucket不存在,terraform,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+akZf

我正在我的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=

我也有同样的问题

使用aws命令
aws s3 ls
aws s3api列出对象--bucket name

我可以列出内容,但仍然有相同的问题

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


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

我得到了类似的问题,如下所示

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

在删除.terraform文件后,它工作了(在我的例子中,我使用的是Jenkins,所以我必须从Jenkins服务器的项目目录中删除它,它对我工作)。谢谢

在我的情况下,即使我删除了上面提到的
.terraform
也不起作用,我必须在s3后端模块中添加配置文件,即使provider中存在配置文件

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

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"
  }
}


水桶存在吗?terraform使用的钥匙有权使用铲斗吗?您是否为您的桶使用了正确的区域?这里没什么可谈的。你试过什么,代码是什么样子的?实际上,bucket是存在的,密钥也是正确的。我也有同样的问题。删除.terraform目录并再次运行init为我解决了这个问题。删除./terraform帮助了我们!谢谢善良的陌生人!天哪!擦除。/地形帮了我们!谢谢。拯救了我的一天…在我的情况下,我改变了terraform后端,移动到另一个S3存储桶。在
.terraform
目录中,仍然列出了旧bucket,编辑该文件后允许
terraform init
成功工作。这还解决了“s3”后端的“AccessDenied”状态
错误检查状态。谢谢多谢各位