Итак, быстрый ответ на ваш вопрос: да.Вы можете использовать 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' ) в качестве полного имени файла.Это на самом деле более технический, чем это, но это грубое объяснение.