Amazon web services terraform多个提供程序不使用s3 bucket
我正在努力做到这一点:Amazon web services terraform多个提供程序不使用s3 bucket,amazon-web-services,amazon-s3,terraform,Amazon Web Services,Amazon S3,Terraform,我正在努力做到这一点: terraform { backend "s3" { bucket = "resources" region = "us-east-1" key = "resources" } } // the default region provider "aws" { region = "us-west-2" } //for creating buckets in other regions- region param broken stup
terraform {
backend "s3" {
bucket = "resources"
region = "us-east-1"
key = "resources"
}
}
// the default region
provider "aws" {
region = "us-west-2"
}
//for creating buckets in other regions- region param broken stupid issue with aws_s3_bucket resource...
provider "aws" {
alias = "east1"
region = "us-east-1"
}
resource "aws_s3_bucket" "zzzzz" {
provider = "aws.east1"
bucket = "zzzzz"
acl = "private"
force_destroy = true
}
和得到错误
Error creating S3 bucket: AuthorizationHeaderMalformed: The authorization header is malformed; the region 'us-east-1' is wrong; expecting 'us-west-2'
我只需要等待1小时,因为我在不同地区重新创建了bucket我只需要等待1小时,因为我在不同地区重新创建了bucket如果您的bucket名称不是全局唯一的(不仅仅在您的帐户内),也可能会发生这种情况。尝试一个不同(通常更长)的名称会有所帮助如果您的bucket名称不是全局唯一的(不仅仅在您的帐户中),也可能发生这种情况。尝试一个不同(通常更长)的名称会有所帮助似乎我遇到了这个问题:您也可以共享调试日志吗?专门查找
[DEBUG]S3 bucket,从中创建:
行。如果您运行export-TF\u-LOG\u-PATH=TF.LOG
和export-TF\u-LOG=DEBUG
,然后grep“[DEBUG]S3 bucket create:“应用
apply`后的TF.LOG应该会给您提供相关的部分。我可能只是遇到了这个问题:您也可以共享调试日志吗?专门查找[DEBUG]S3 bucket,从中创建:
行。如果您运行export TF_LOG\u PATH=TF.LOG
和export TF_LOG=DEBUG
,然后grep“[DEBUG]S3 bucket create:“应用
后的TF.LOG`应该会给出相关部分。