Panduan ini menjelaskan cara membuat, mencantumkan, dan menghapus folder terkelola.
Sebelum memulai
Sebelum memulai, pastikan Anda memiliki peran Identity and Access Management (IAM) yang diperlukan untuk membuat dan mengelola folder terkelola, serta mengaktifkan akses level bucket yang seragam.
Mendapatkan peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk membuat dan mengelola folder terkelola, minta administrator untuk memberi Anda peran IAM Storage Folder Admin (roles/storage.folderAdmin
) untuk bucket tersebut.
Peran bawaan ini berisi izin yang diperlukan untuk membuat dan mengelola folder terkelola. Untuk melihat izin persis yang diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
storage.managedfolders.create
storage.managedfolders.delete
storage.managedfolders.get
storage.managedfolders.list
storage.objects.list
- Izin ini hanya diperlukan jika Anda ingin memvalidasi folder terkelola yang baru dibuat dengan mencantumkannya.
Anda juga bisa mendapatkan izin ini dengan peran standar atau peran khusus lainnya.
Untuk mengetahui informasi tentang cara memberikan peran pada bucket, lihat Menggunakan IAM dengan bucket.
Mengaktifkan akses level bucket yang seragam
Jika Anda belum melakukannya, aktifkan akses level bucket seragam.
Membuat folder terkelola
Konsol
Saat menggunakan konsol Google Cloud, Anda membuat folder terkelola dengan mengonversi folder simulasi. Langkah-langkah berikut menjelaskan cara membuat folder simulasi dan mengonversinya menjadi folder terkelola.
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, klik nama bucket tempat Anda ingin membuat folder terkelola.
Di halaman Bucket details, klik Create folder untuk membuat folder baru. Jika folder yang ingin Anda konversi ke folder terkelola sudah ada, lanjutkan ke langkah yang menjelaskan cara mengakses menu More options
.Di kolom Name, masukkan nama folder Anda. Untuk pertimbangan penamaan, lihat Nama folder terkelola.
Klik Create.
Folder yang baru Anda buat akan muncul di panel Folder browser.
Di panel Folder browser, klik menu More options
di samping folder yang ingin dikonversi ke folder terkelola, lalu klik Edit access.Dialog Create managed folder akan muncul.
Klik Lampirkan folder terkelola.
Folder Anda dikonversi menjadi folder terkelola. Akan muncul panel Permissions for
MANAGED_FOLDER_NAME
yang menampilkan kebijakan IAM pada folder berdasarkan prinsip dan peran. Untuk membuat kebijakan IAM baru, lihat artikel Menetapkan kebijakan IAM pada folder terkelola.
Command line
Untuk membuat folder terkelola, jalankan perintah gcloud storage managed-folders create
:
gcloud storage managed-folders create gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Dengan keterangan:
BUCKET_NAME
adalah nama bucket tempat Anda ingin membuat folder terkelola. Contoh,my-bucket
.MANAGED_FOLDER_NAME
adalah nama folder terkelola yang ingin Anda buat. Contoh,my-managed-folder/
.
Untuk mengonfirmasi bahwa folder terkelola sudah dibuat, jalankan perintah gcloud storage managed-folders describe
:
gcloud storage managed-folders describe gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Dengan keterangan:
BUCKET_NAME
adalah nama bucket tempat Anda membuat folder terkelola.MANAGED_FOLDER_NAME
adalah nama folder terkelola yang Anda buat.
REST API
JSON API
Telah menginstal dan melakukan inisialisasigcloud CLI, agar dapat membuat token akses untuk header
Authorization
.Atau, Anda dapat membuat token akses menggunakan OAuth 2.0 Playground dan menyertakannya di header
Authorization
.Gunakan
cURL
untuk memanggil JSON API dengan permintaanPOST
ManagedFolder:curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -d '{ "name": "MANAGED_FOLDER_NAME" }' \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/managedFolders"
Dengan keterangan:
BUCKET_NAME
adalah nama bucket tempat Anda ingin membuat folder terkelola. Misalnya,my-bucket
.MANAGED_FOLDER_NAME
adalah nama folder terkelola yang ingin Anda buat. Misalnya,my-managed-folder/
.
Mencantumkan folder terkelola
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dari panel Folder browser, gunakan toggle node
untuk meluaskan daftar folder dalam bucket Anda.
Sebuah daftar akan menampilkan folder yang disimulasikan dan dikelola di bucket Anda.
Command line
Untuk menampilkan daftar folder terkelola, jalankan
perintah gcloud storage managed-folders list
:
gcloud storage managed-folders list gs://BUCKET_NAME
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang berisi folder terkelola yang ingin Anda cantumkan. Contoh,my-bucket
.
Perlu diperhatikan bahwa Anda juga dapat menentukan jalur folder, bukan nama bucket. Contoh:
gcloud storage managed-folders list gs://my-bucket/folder/
REST API
JSON API
Telah menginstal dan melakukan inisialisasigcloud CLI, agar dapat membuat token akses untuk header
Authorization
.Atau, Anda dapat membuat token akses menggunakan OAuth 2.0 Playground dan menyertakannya di header
Authorization
.Gunakan
cURL
untuk memanggil JSON API dengan permintaan untuk mencantumkan folder terkelola:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/managedFolders"
Dengan
BUCKET_NAME
adalah nama bucket yang berisi folder terkelola yang ingin Anda cantumkan. Misalnya,my-bucket
.
Memindahkan folder terkelola
Konsol
Buat folder terkelola baru di bucket tujuan.
Salin kebijakan IAM dari folder terkelola asli di bucket sumber ke folder terkelola baru di bucket tujuan.
Salin objek dari folder terkelola asli di bucket sumber ke folder terkelola baru di bucket tujuan.
Hapus folder terkelola asli dari bucket sumber.
Command line
Untuk memindahkan folder terkelola dan objek di dalamnya, jalankan perintah gcloud storage mv
dengan opsi --include-managed-folders
:
gcloud storage mv --include-managed-folders gs://SOURCE_BUCKET_NAME/MANAGED_FOLDER_NAME gs://DESTINATION_BUCKET_NAME/MANAGED_FOLDER_NAME
Dengan keterangan:
SOURCE_BUCKET
adalah nama bucket asli Anda. Misalnya,my-source-bucket
`.DESTINATION_BUCKET
adalah nama bucket tempat Anda memindahkan folder terkelola. Misalnya,my-destination-bucket
.MANAGED_FOLDER_NAME
adalah nama folder terkelola yang Anda pindahkan. Contoh,my-managed-folder/
.
REST API
JSON API
Untuk memindahkan folder terkelola dari satu bucket ke bucket lainnya, selesaikan langkah-langkah berikut:
Buat folder terkelola baru di bucket tujuan.
Salin kebijakan IAM dari folder terkelola asli di bucket sumber ke folder terkelola baru di bucket tujuan.
Salin objek dari folder terkelola asli di bucket sumber ke folder terkelola baru di bucket tujuan.
Hapus folder terkelola asli dari bucket sumber.
Menghapus folder terkelola
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Di halaman Bucket details, klik ikon More options
di sebelah folder terkelola yang ingin Anda hapus.Klik Delete folder.
Untuk mengonfirmasi bahwa Anda ingin menghapus folder terkelola, ketik
DELETE
di kolom Delete.Klik Delete.
Folder terkelola dan isinya, termasuk objek yang disimpan dan folder terkelola lainnya, akan dihapus dari bucket Cloud Storage Anda.
Command line
Untuk menghapus folder terkelola dan objek di dalamnya, jalankan
perintah gcloud storage rm
:
gcloud storage rm -r gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang berisi folder terkelola yang ingin Anda hapus. Contoh,my-bucket
.MANAGED_FOLDER_NAME
adalah nama folder terkelola yang ingin Anda hapus. Contoh,my-managed-folder/
.
REST API
JSON API
Untuk menghapus folder terkelola, Anda harus menghapus objek dalam folder terkelola terlebih dahulu.
Telah menginstal dan melakukan inisialisasigcloud CLI, agar dapat membuat token akses untuk header
Authorization
.Atau, Anda dapat membuat token akses menggunakan OAuth 2.0 Playground dan menyertakannya di header
Authorization
.Gunakan
cURL
untuk memanggil JSON API dengan permintaanDELETE
ManagedFolder:curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/managedFolders/MANAGED_FOLDER_NAME"
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang berisi folder terkelola yang ingin Anda hapus. Misalnya,my-bucket
.MANAGED_FOLDER_NAME
adalah nama folder terkelola yang ingin Anda hapus. Contoh,my-managed-folder/
.
Secara default, folder terkelola harus kosong sebelum dapat dihapus. Untuk menghapus folder terkelola yang tidak kosong, sertakan
allowNonEmpty=true
sebagai parameter kueri dalam permintaan Anda.
Pemecahan masalah
Untuk mendapatkan bantuan dalam membuat dan mengelola folder terkelola, lihat halaman Pemecahan masalah.