Невозможно создать ведро s3 с контролем версий, используя terraform - PullRequest
0 голосов
/ 03 октября 2019

Я создаю корзину S3 с использованием Terraform в AWS.

Я не могу создать корзину 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: Access Denied код состояния: 403, идентификатор запроса: 21EBBB358558C617

Ответы [ 2 ]

2 голосов
/ 03 октября 2019

Убедитесь, что вы создаете корзину S3 в том же регионе, для которого настроен ваш провайдер.

0 голосов
/ 03 октября 2019

Ниже кода решена проблема:

    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
  }
}
...