繁体   English   中英

无法使用 terraform 创建带有版本控制的 s3 存储桶

[英]Unable to create a s3 bucket with versioning using terraform

我正在 AWS 上使用 Terraform 创建一个 S3 存储桶。

我无法使用 terraform 创建带有版本控制的 s3 存储桶。 当我尝试 terraform 应用时,我收到“设置 S3 版本时出错:AccessDenied”。

Terraform 计划可以正常工作。

provider "aws" {
  region = "us-east-1"
}

variable "instance_name" {}
variable "environment" {}


resource "aws_s3_bucket" "my_dr_bucket" {
  bucket = "${var.instance_name}-dr-us-west-2"
  region = "us-west-2"
  acl    = "private"
  versioning {
    enabled = "true"
  }
}

出现以下错误:错误:S3 版本控制出错:AccessDenied:访问被拒绝状态代码:403,请求 ID:21EBBB358558C617

确保您在为您的提供者配置的同一区域中创建 S3 存储桶。

下面的代码解决了这个问题:

    provider "aws" {
  region = "us-east-1"
}

provider "aws" {
  alias  = "west"
  region = "us-west-2"
}

variable "instance_name" {}
variable "environment" {}

resource "aws_s3_bucket" "my_dr_bucket" {
  provider = "aws.west"
  bucket = "${var.instance_name}-dr-us-west-2"
  region = "us-west-2"
  acl    = "private"
  versioning {
          enabled = true
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM