尝试在提供者声明中提到的区域以外的其他区域中创建S3存储桶时遇到以下错误。
错误:创建S3存储桶时出错:IllegalLocationConstraintException:eu-central-1位置约束与该请求发送到的特定于区域的端点不兼容。 状态码:400,请求ID:CDC41B1AC8DECE02,主机ID:rZq1QatrmMLJ4pKfM5Ry5vg2asFYOGTJJNVVquXgnr3L506hHpFZf67YOiatapSc3UGtYntQsbU =
解决方案: 根据AWS文档https://docs.aws.amazon.com/cli/latest/reference/s3api/create-bucket.html,似乎还需要提及LocationConstraint。
$ aws s3api create-bucket --bucket my-bucket --region eu-west-1 --create-bucket-configuration LocationConstraint=eu-west-1
但是,我在Terraform代码文档https://www.terraform.io/docs/providers/aws/r/s3_bucket.html中看不到该等效配置参数。我使用最新的Terraform版本:0.12.3
示例Terraform代码:
resource "aws_s3_bucket" "public-alb-logs-bucket" {
bucket = "alb-access-logs-prod"
region = "eu-central-1"
}
provider "aws" {
version = "~> 2.14.0"
region = "us-west-2"
}
如果两个区域相同,则相同的代码有效。 (在S3资源和提供者部分)。
任何帮助/想法都将不胜感激。谢谢。 如果还有其他信息,也请让我知道。