Panduan ini menjelaskan cara membuat, mencantumkan, dan menghapus folder terkelola.
Sebelum memulai
Untuk membuat dan mengelola folder terkelola, Anda harus mengaktifkan akses level bucket seragam terlebih dahulu dan mendapatkan peran IAM yang diperlukan.
Mengaktifkan akses level bucket yang seragam
Jika belum, aktifkan akses level bucket yang seragam.
Mendapatkan peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna membuat dan mengelola folder terkelola,
minta administrator untuk memberi Anda
peran IAM Storage Folder Admin (roles/storage.folderAdmin
) di bucket.
Peran bawaan ini berisi izin yang diperlukan untuk membuat dan mengelola folder terkelola. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk membuat dan mengelola folder terkelola:
-
Untuk membuat folder terkelola:
storage.managedFolders.create
-
Untuk memvalidasi folder terkelola yang baru dibuat dengan mencantumkannya:
storage.objects.list
-
Untuk mencantumkan folder terkelola:
storage.managedFolders.list
-
Untuk mendapatkan folder terkelola:
storage.managedFolders.get
-
Untuk memindahkan folder terkelola:
-
storage.managedFolders.delete
(di bucket sumber) -
storage.managedFolders.create
(di bucket tujuan)
-
-
Untuk menghapus folder terkelola:
storage.managedFolders.delete
Untuk informasi tentang cara memberikan peran pada bucket, lihat Menggunakan IAM dengan bucket.
Membuat folder terkelola
Konsol
Saat menggunakan Konsol Google Cloud, Anda membuat folder terkelola dengan mengaktifkan pengelolaan pada folder atau folder simulasi. Langkah-langkah berikut menjelaskan cara membuat folder atau folder simulasi, lalu mengaktifkan pengelolaan folder:
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, klik nama bucket tempat Anda ingin membuat folder terkelola.
Di halaman Detail bucket, klik Create folder untuk membuat folder baru. Jika folder yang ingin Anda konversi menjadi folder terkelola sudah ada, lanjutkan ke langkah yang menjelaskan cara mengakses menu Opsi lainnya
.Di kolom Nama, masukkan nama untuk folder Anda. Untuk pertimbangan penamaan, lihat Nama folder terkelola.
Klik Create.
Folder yang baru dibuat akan muncul di panel Folder browser.
Di panel Folder browser, klik menu More options
di samping folder yang ingin Anda konversi menjadi folder terkelola, lalu klik Edit access.Dialog Enable folder management? akan muncul.
Klik Aktifkan.
Folder Anda akan dikonversi menjadi folder terkelola. Panel Permissions for
MANAGED_FOLDER_NAME
akan muncul yang menampilkan kebijakan IAM di folder berdasarkan prinsipal dan peran. Untuk membuat kebijakan IAM baru, lihat Menetapkan kebijakan IAM di 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 telah 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 dikelola yang Anda buat.
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
REST API
JSON API
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk 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. Contoh,my-bucket
.MANAGED_FOLDER_NAME
adalah nama folder terkelola yang ingin Anda buat. Contoh,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.
Daftar menampilkan folder, folder simulasi, dan folder terkelola di bucket Anda.
Command line
Untuk mencantumkan 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
.
Perhatikan bahwa Anda juga dapat menentukan jalur folder, bukan nama bucket. Contoh:
gcloud storage managed-folders list gs://my-bucket/folder/
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
REST API
JSON API
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk 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. Contoh,my-bucket
.
Mendapatkan metadata folder terkelola
Command line
Untuk mendapatkan metadata folder terkelola, 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 yang berisi folder terkelola yang ingin Anda cantumkan. Contoh,my-bucket
.MANAGED_FOLDER_NAME
adalah nama folder terkelola yang metadatanya ingin Anda ambil.
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
REST API
JSON API
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk header
Authorization
.Gunakan
cURL
untuk memanggil JSON API dengan permintaan untuk mendapatkan folder terkelola:curl -X GET -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 dapatkan. Contoh,my-bucket
.MANAGED_FOLDER_NAME
adalah nama folder terkelola yang dinyatakan sebagai jalur. Contoh,example-dir/
. Jika folder terkelola disusun bertingkat, karakter garis miring (/
) di jalur folder terkelola harus diawali dengan garis miring. Misalnya,example-dir1%2Fexample-dir2
.
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 yang dikandungnya, 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. Contoh,my-destination-bucket
.MANAGED_FOLDER_NAME
adalah nama folder dikelola 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.
Dalam daftar bucket, klik nama bucket yang berisi folder terkelola yang ingin Anda hapus.
Di halaman Detail bucket, klik ikon Opsi lainnya
di samping folder terkelola yang ingin dihapus.Klik Hapus folder.
Untuk mengonfirmasi bahwa Anda ingin menghapus folder terkelola, ketik
DELETE
di kolom Hapus.Klik Hapus.
Folder terkelola dan kontennya, termasuk objek yang disimpan dan folder terkelola lainnya, akan dihapus dari bucket Cloud Storage Anda.
Command line
Untuk menghapus folder terkelola dan objek yang ada 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 dikelola yang ingin Anda hapus. Contoh,my-managed-folder/
.
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
REST API
JSON API
Untuk menghapus folder terkelola, Anda harus menghapus objek terlebih dahulu dalam folder terkelola.
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk 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. Contoh,my-bucket
.MANAGED_FOLDER_NAME
adalah nama folder dikelola 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.