为什么我得到NoSuchBucket:指定的bucket不存在错误



我是Terraform世界的新手。我正在学习一个教程,但我尝试实现AWS提供商升级指南Upgrade4。Terraform申请给我

│ Error: error creating S3 bucket ACL for kevindenotariis-simple-web-app-logs: NoSuchBucket: The specified bucket does not exist
│   status code: 404, request id: W5K3YPKHMN8YA458, host id: fH5xGgvTn8JfprqbaCsVCS/ICirJdVcDS9GOo8R7TFshS+UquH/Xy1n0ZcSdLgrdbRqFp4wFKzQ=
│ 
│   with aws_s3_bucket_acl.simple-web-app-logs,
│   on s3.tf line 3, in resource "aws_s3_bucket_acl" "simple-web-app-logs":
│    3: resource "aws_s3_bucket_acl" "simple-web-app-logs" {

我的s3.tf

resource "aws_s3_bucket_acl" "simple-web-app-logs" {
bucket = "kevindenotariis-simple-web-app-logs"
acl = "private"
}
# S3 Bucket storing jenkins user data
resource "aws_s3_bucket_acl" "jenkins-config" {
bucket = "kevindenotariis-jenkins-config"
acl = "private"
}

来自jenkins.tf,两条相关线路

bucket-logs-name = aws_s3_bucket_acl.simple-web-app-logs.id
bucket-config-name = aws_s3_bucket_acl.jenkins-config.id

我试过Terraform计划

Terraform will perform the following actions:
# aws_s3_bucket_acl.jenkins-config will be created
+ resource "aws_s3_bucket_acl" "jenkins-config" {
+ acl    = "private"
+ bucket = "kevindenotariis-jenkins-config"
+ id     = (known after apply)
+ access_control_policy {
+ grant {
+ permission = (known after apply)
+ grantee {
+ display_name  = (known after apply)
+ email_address = (known after apply)
+ id            = (known after apply)
+ type          = (known after apply)
+ uri           = (known after apply)
}
}
+ owner {
+ display_name = (known after apply)
+ id           = (known after apply)
}
}
}
# aws_s3_bucket_acl.simple-web-app-logs will be created
+ resource "aws_s3_bucket_acl" "simple-web-app-logs" {
+ acl    = "private"
+ bucket = "kevindenotariis-simple-web-app-logs"
+ id     = (known after apply)
+ access_control_policy {
+ grant {
+ permission = (known after apply)
+ grantee {
+ display_name  = (known after apply)
+ email_address = (known after apply)
+ id            = (known after apply)
+ type          = (known after apply)
+ uri           = (known after apply)
}
}
+ owner {
+ display_name = (known after apply)
+ id           = (known after apply)
}
}
}
Plan: 2 to add, 0 to change, 0 to destroy.

如何解决此问题?

已解决通过移除

acl = "private"

线路

我再次阅读了上面的链接,Terraform AWS提供商版本4升级指南。

相关内容

最新更新