Есть ли модуль terraform для создания папок в Bucket (GCP) - PullRequest
0 голосов
/ 05 апреля 2019

Есть ли модуль terraform для создания папок в Bucket (GCP)? То есть я уже знаю, что с помощью модуля google_storage_bucket мы можем создавать сегменты GCS в GCP. Но есть ли способ создать папки внутри корзины (GCP) с помощью terraform?

спасибо,

1 Ответ

4 голосов
/ 05 апреля 2019

Итак, быстрый ответ на ваш вопрос: да.Вы можете использовать Terraform, чтобы эффективно создать пустой «каталог» в ведре.Вот как это делается:

resource "google_storage_bucket" "storage_bucket" {
  name          = "my-really-awesome-test-bucket"
  location      = "us-east4"

  project       = "my-really-awesome-project"
}

resource "google_storage_bucket_object" "content_folder" {
  name          = "empty_directory/"
  content       = "Not really a directory, but it's empty."
  bucket        = "${google_storage_bucket.storage_bucket.name}"
}

Обратите внимание, что вы создаете объект с завершающим / в конце имени.Контент никуда не денется и просто есть, потому что модуль требует этого.И теперь, когда вы войдете в консоль GCP, вы увидите пустой «каталог» в корзине и сможете загружать в него новые объекты.

Но здесь происходит еще кое-что, что выдолжен знать. Облачное хранилище Google использует плоскую файловую систему.Это означает, что когда вы загружаете объект в службу, вы на самом деле не создаете структуру каталогов и не храните свой файл внутри.Вместо этого вы создаете один файл с полным путем (например: '/ имя_каталога / directory1 / directory2 / filename' ) в качестве полного имени файла.Это на самом деле более технический, чем это, но это грубое объяснение.

...