Получение доступа к ListObjects запрещено для корзины AWS в Terrafrorm - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть следующий код в terraform:

data "file" "policy" {
  count = "${length(var.s3_bucket_name)}"

  template = <<EOF
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:ListAllMyBuckets"],
      "Resource": ["*"]
    },
    {
      "Effect": "Allow",
      "Action": ["s3:ListBucket"],
      "Resource": [
        "arn:aws:s3:::${var.s3_bucket_name[count.index]}", 
        "arn:aws:s3:::${var.s3_bucket_name[count.index]}/*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "s3:ListBucket",
        "s3:ListObjects",
        "s3:GetObject"],
      "Resource": [
        "arn:aws:s3:::${var.s3_bucket_name[count.index]}", 
        "arn:aws:s3:::${var.s3_bucket_name[count.index]}/*"
      ]
    }
  ]
}
EOF
}

Я попробовал все, например:

data "file" "policy" {
  count = "${length(var.s3_bucket_name)}"

  template = <<EOF
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:ListBucket",
        "s3:ListObjects",
        "s3:GetObject"
      ],
      "Resource": [
        "arn:aws:s3:::${var.s3_bucket_name[count.index]}", 
        "arn:aws:s3:::${var.s3_bucket_name[count.index]}/*"
      ]
    }
  ]
}
EOF
}

Но продолжаю получать эту ошибку: null_resource.s3_1 (local-exec):фатальная ошибка: произошла ошибка (AccessDenied) при вызове операции ListObjects: доступ запрещен

Может кто-нибудь помочь мне выяснить, что я делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...