Halaman ini memberikan informasi tentang folder di bucket dengan namespace hierarkis diaktifkan.
Ringkasan
Saat Anda membuat bucket dengan namespace hierarkis diaktifkan, bucket akan menggunakan struktur sistem file yang sebenarnya, bukan namespace datar standar. Folder ada sebagai resource di bucket dengan namespace hierarkis diaktifkan. Dengan menggunakan folder, Anda dapat mengatur objek dengan lebih efektif dan mendapatkan akses ke kemampuan direktori yang sebenarnya, seperti penggantian nama folder atomik dan operasi metadata yang efisien.
Anda dapat mengelola folder menggunakan operasi buat, hapus, ganti nama, cantumkan, dan dapatkan. Untuk mempelajari cara melakukan operasi ini, lihat Membuat dan mengelola folder dan Mengganti nama folder.
Folder di bucket dengan namespace hierarkis diaktifkan berbeda dengan folder simulasi dan folder terkelola. Folder simulasi ada di bucket namespace datar dan folder terkelola dapat diterapkan di bucket namespace datar dan bucket dengan namespace hierarkis diaktifkan. Folder terkelola terutama digunakan untuk memberikan izin IAM ke grup objek. Untuk mengetahui informasi selengkapnya tentang jenis folder lainnya ini, lihat Jenis folder.
Metadata folder
Metadata folder berisi informasi terstruktur tentang folder. Untuk
mengetahui informasi mendetail tentang metadata folder, lihat resource Folder dalam
dokumentasi referensi Cloud Storage JSON API.
Komponen utama metadata folder adalah sebagai berikut:
bucket: Nama bucket tempat folder berada. Misalnya,my-bucket.id: ID unik untuk folder dalam bucket. Misalnya,hns-bucket/dir1/.kind: Jenis resource. Untuk folder, nilai ini selalustorage#folder.name: Nama folder. Misalnya,dir1/.selfLink: URL yang mereferensikan folder di Cloud Storage API.timeCreated: Stempel waktu saat folder dibuat. Misalnya,2023-05-05T16:32:08.878000+00:00.updated: Stempel waktu saat folder terakhir diperbarui. Misalnya,2024-05-06T16:32:08.878000+00:00.
Operasi folder
Bagian ini menjelaskan operasi yang dapat Anda lakukan pada folder.
Membuat folder
Anda dapat membuat folder secara eksplisit menggunakan operasi pembuatan folder.
Selain itu, saat Anda membuat objek dan menentukan folder yang tidak ada di jalur objek, folder induk yang tidak ada akan otomatis dibuat untuk Anda. Misalnya,
membuat objek bernama dir1/foo.txt akan otomatis membuat folder dir1/
jika belum ada.
Untuk mengetahui informasi tentang penamaan folder, lihat Pertimbangan.
Mencantumkan folder
Anda dapat mengambil daftar folder di bucket menggunakan operasi mencantumkan folder. Karena folder adalah resource yang berbeda di bucket dengan namespace hierarkis diaktifkan, operasi ini mengevaluasi struktur folder yang sebenarnya, bukan mensimulasikan folder dari jalur objek.
Saat mencantumkan folder, Anda dapat memfilter hasil menggunakan parameter seperti prefix, delimiter, lexicographicStart, dan lexicographicEnd. Misalnya, menetapkan parameter pemisah ke / memungkinkan Anda mencantumkan folder dalam mode seperti direktori, hanya menampilkan folder yang cocok dengan awalan atau ada satu tingkat di bawahnya.
Operasi mencantumkan folder menampilkan hasil yang diberi nomor halaman. Satu halaman respons dapat berisi maksimal 1.000 folder.
Mendapatkan metadata folder
Anda dapat mengambil properti folder menggunakan operasi mendapatkan metadata folder. Operasi ini mengambil informasi tentang resource folder itu sendiri, bukan objek yang ada di dalamnya.
Operasi ini menampilkan metadata folder, yang memberikan informasi terstruktur seperti stempel waktu pembuatannya, ID uniknya, dan bucket tempat folder berada. Untuk mengetahui daftar mendetail properti yang ditampilkan oleh operasi ini, lihat Metadata folder.
Mengganti nama atau memindahkan folder
Mengganti nama folder dan memindahkan folder menggunakan operasi dasar yang sama. Operasi ini adalah perubahan atomik dan hanya metadata yang memperbarui jalur folder tanpa menyalin atau menghapus objek dasar secara fisik. Mengganti nama folder juga memperbarui jalur folder untuk resource dalam folder, seperti folder turunan, objek, dan folder terkelola. Hal ini membuat operasi menjadi cepat dan menghindari biaya salinan objek.
Di JSON API dan Google Cloud CLI, penggantian nama dan pemindahan menggunakan endpoint atau perintah URL yang sama. Di Google Cloud konsol, Ganti nama folder dan Pindahkan folder ditampilkan sebagai dua opsi yang berbeda, tetapi opsi tersebut menjalankan operasi backend yang sama.
Selama operasi penggantian nama folder, Anda dapat membaca dan mencantumkan folder yang diganti namanya, tetapi Anda tidak dapat menjalankan operasi tulis di folder tersebut.
Operasi penggantian nama folder memulai operasi yang berjalan lama.
Menghapus folder
Anda dapat menghapus folder kosong secara permanen menggunakan operasi menghapus folder. Meskipun folder dapat dibuat secara otomatis selama operasi objek, folder tidak akan otomatis dihapus saat kosong. Anda harus menghapusnya secara eksplisit.
Jika Anda menghapus folder yang memiliki folder terkelola di jalur yang sama, folder terkelola juga akan dihapus.
Pertimbangan
Saat membuat folder, pertimbangkan hal berikut:
Nama objek dan folder: Bucket dengan namespace hierarkis diaktifkan, mendukung semua nama objek yang valid, termasuk nama objek dengan garis miring (
/) di awal, di akhir, atau berurutan. Setiap garis miring ke depan (/) dalam nama objek mewakili folder. Tabel berikut menunjukkan contoh hubungan antara nama objek dan lokasi yang sesuai dalam hierarki folder:Nama objek Lokasi dalam hierarki folder foo.txtSetiap bucket menyertakan folder root. Objek foo.txtberada di folder root bucket.dir1/foo.txtObjek foo.txtberada dalam folder tingkat atas bernamadir1/. Folder tingkat atas berbeda dengan folder root.dir1/Garis miring di akhir nama objek seperti dir1/menunjukkan bahwa objek berada dalam folder. Dalam contoh ini, nama objekdir1/sama dengan nama folder indukdir1/.dir1//foo.txtObjek foo.txtberada di folder tingkat kedua bernamadir1//, folder turunan daridir1/.Kedalaman folder maksimum: Bucket dengan namespace hierarkis diaktifkan mendukung kedalaman folder maksimum 50. Oleh karena itu, nama objek tidak boleh memiliki lebih dari 50 garis miring (
/).Ukuran nama folder maksimum: 512 byte (enkode UTF-8).
Informasi identitas pribadi (PII) atau sensitif: Nama folder terlihat lebih luas daripada metadata folder. Misalnya, nama folder muncul di URL dan saat mencantumkan folder atau objek di bucket. Jangan sertakan informasi sensitif atau PII dalam nama folder.
Interaksi dengan folder terkelola: Di bucket dengan namespace hierarkis diaktifkan, Anda dapat mengelola kontrol akses menggunakan folder terkelola bersama dengan folder.
Langkah berikutnya
Coba sendiri
Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa Cloud Storage dalam skenario dunia nyata. Pelanggan baru juga akan mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
Coba Cloud Storage gratis