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



我正在我的地形模块文件夹上运行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 lsaws s3api list-objects --bucket bucket-name

我可以列出内容,但仍然遇到同样的问题。

检查"s3"后端中的状态时出错: NoSuchBucket:指定的存储桶不存在 状态代码: 404,请求 ID: XXXXXX,主机 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 "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 中删除所有目录,然后通过 git 再次点击 terraform init 命令,现在为我工作。

在这种情况下,请运行

terraform init -reconfigure

最新更新