AWS S3使用Terraform在不同区域创建存储桶

时间:2019-07-22 12:37:35

标签: amazon-web-services amazon-s3 terraform terraform-provider-aws

尝试在提供者声明中提到的区域以外的其他区域中创建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资源和提供者部分)。

任何帮助/想法都将不胜感激。谢谢。 如果还有其他信息,也请让我知道。

0 个答案:

没有答案