Исключение жизненного цикла объекта AWS S3 - PullRequest
0 голосов
/ 05 декабря 2018

Я работаю в Terraform и создаю объект / папку S3 с содержимым.Я хотел бы исключить этот объект из моей политики жизненного цикла.Но я не уверен, что исключаю объект (папка-объект / образец) из политики жизненного цикла (Terraform Code Below):

resource "aws_s3_bucket" "s3_test" {
  bucket = "test-bucket-upload"
  acl    = "private"
  key    = "folder-object/sample"

  tags {
    Name        = "test-bucket"
    Environment = "lab"
  }

  server_side_encryption_configuration {
    rule {
      apply_server_side_encryption_by_default {
        sse_algorithm = "AES256"
      }
    }
  }
  lifecycle_rule {
    id                  = "glacier-transfer"
    enabled             = true

    transition {
      days              = 360
      storage_class     = "GLACIER"
    }
  }
}

1 Ответ

0 голосов
/ 05 декабря 2018

Вместо исключения используйте префикс для определения объектов, к которым должно применяться правило жизненного цикла.Например, приведенное ниже правило будет применяться только к объектам в папке new_objects в вашей корзине:

...

lifecycle_rule {
  id                  = "glacier-transfer"
  enabled             = true
  prefix              = "new_objects/"
  transition {
    days              = 360
    storage_class     = "GLACIER"
  }
}

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