Halaman ini menjelaskan cara membuat bucket dengan namespace hierarkis diaktifkan.
Peran yang diperlukan
Untuk mendapatkan izin yang
diperlukan guna membuat bucket dengan namespace hierarkis yang diaktifkan,
minta administrator untuk memberi Anda
peran IAM Storage Admin (roles/storage.admin) di project.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran yang telah ditentukan ini berisi izin storage.buckets.create, yang diperlukan untuk membuat bucket dengan namespace hierarkis yang diaktifkan.
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Membuat bucket dengan namespace hierarkis diaktifkan
Konsol
- Di konsol Google Cloud , buka halaman Buckets Cloud Storage.
- Klik Create.
Di halaman Buat bucket, masukkan informasi bucket Anda. Setelah setiap langkah berikut, klik Lanjutkan untuk melanjutkan ke langkah berikutnya:
-
Di bagian Mulai, lakukan tindakan berikut:
-
Masukkan nama yang unik secara global yang memenuhi persyaratan nama bucket.
-
-
Di bagian Choose where to store your data, lakukan tindakan berikut:
-
Pilih Location type.
-
Gunakan menu drop-down jenis lokasi untuk memilih Lokasi tempat data objek dalam bucket Anda akan disimpan secara permanen.
-
Jika memilih jenis lokasi dual-region, Anda juga dapat memilih untuk mengaktifkan replikasi turbo menggunakan kotak centang yang relevan.
-
-
-
Di bagian Choose how to store your data, lakukan tindakan berikut:
-
Pilih kelas penyimpanan default untuk bucket atau Autoclass untuk pengelolaan kelas penyimpanan otomatis untuk data bucket Anda.
-
Di bagian Optimize storage for data-intensive workloads, lakukan tindakan berikut:
-
Untuk mengaktifkan namespace hierarkis, pilih Enable Hierarchical namespace on this bucket.
-
-
-
Di bagian Choose how to control access to objects, lakukan hal-hal berikut:
-
Pilih apakah bucket Anda menerapkan pencegahan akses publik atau tidak.
-
Pilih Seragam untuk mengaktifkan akses level bucket yang seragam di bucket.
-
Secara opsional, konfigurasi pemfilteran IP untuk bucket.
-
-
Di bagian Choose how to protect object data, lakukan hal berikut:
-
Pilih salah satu opsi di bagian Perlindungan data yang ingin Anda tetapkan untuk bucket.
-
Untuk mengubah jangka waktu penghapusan sementara mempertahankan objek setelah penghapusan, centang kotak Kebijakan penghapusan sementara, lalu pilih opsi Tetapkan durasi retensi kustom. Kemudian, tentukan berapa lama Anda ingin mempertahankan objek yang dihapus.
Untuk menonaktifkan penghapusan sementara, misalnya jika bucket akan berisi data sementara yang berumur pendek, hapus centang pada kotak Kebijakan penghapusan sementara.
-
Untuk memilih cara mengenkripsi data objek Anda, klik panah peluas berlabel Data encryption, lalu lakukan hal berikut:
- Di bagian Default encryption key type, pilih kunci enkripsi default untuk bucket. Jika Anda memilih Cloud KMS key, berikan kunci Cloud Key Management Service.
- Di bagian Encryption enforcement rules, untuk Key types, pilih jenis enkripsi yang akan diizinkan atau dibatasi untuk objek baru di bucket.
-
-
Klik Create.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di konsol Google Cloud , lihat Pemecahan masalah.
Command line
-
Di konsol Google Cloud , aktifkan Cloud Shell.
Di bagian bawah konsol Google Cloud , sesi Cloud Shell akan dimulai dan menampilkan perintah command line. Cloud Shell adalah lingkungan shell dengan Google Cloud CLI yang sudah terinstal, dan dengan nilai yang sudah ditetapkan untuk project Anda saat ini. Diperlukan waktu beberapa detik untuk melakukan inisialisasi pada sesi.
-
Di lingkungan pengembangan Anda, jalankan perintah
gcloud storage buckets create:gcloud storage buckets create gs://BUCKET_NAME --location=BUCKET_LOCATION --uniform-bucket-level-access --enable-hierarchical-namespace
Dengan:
BUCKET_NAMEadalah nama yang ingin Anda berikan pada bucket, sesuai dengan persyaratan penamaan. Contoh,my-bucket.BUCKET_LOCATIONadalah lokasi bucket Anda. Misalnya,us-east1.--uniform-bucket-level-access: Mengaktifkan akses level bucket yang seragam untuk bucket.
--enable-hierarchical-namespace: Aktifkan namespace hierarkis untuk bucket. Anda tidak dapat mengaktifkan namespace hierarkis di bucket yang ada.
Jika permintaan berhasil, perintah akan menampilkan pesan berikut ini:
Creating gs://BUCKET_NAME/...
Tetapkan flag berikut untuk memiliki kontrol yang lebih besar atas pembuatan bucket Anda:
--project: Menentukan project ID atau nomor project yang akan dikaitkan dengan bucket Anda. Contoh,my-project.--default-storage-class: Menentukan kelas penyimpanan default bucket Anda. Misalnya,STANDARD. Untuk mengelola kelas penyimpanan objek Anda secara otomatis, gunakan flag--enable-autoclass. Untuk mengetahui informasi selengkapnya, lihat Autoclass.
Untuk mengetahui daftar lengkap opsi pembuatan bucket menggunakan Google Cloud CLI, lihat opsi
buckets create.Contoh:
gcloud storage buckets create gs://BUCKET_NAME --project=PROJECT_ID --default-storage-class=STORAGE_CLASS --location=BUCKET_LOCATION --uniform-bucket-level-access --enable-hierarchical-namespace
Library Klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui 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 mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Go
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui 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 mengetahui 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 mengetahui 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 mengetahui 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 mengetahui 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 mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Rust
REST API
JSON API
Menginstal dan melakukan inisialisasi gcloud CLI, yang memungkinkan Anda membuat token akses untuk header
Authorization.- Buat file JSON yang berisi setelan untuk bucket, yang harus menyertakan
nameuntuk bucket. Lihat dokumentasi Buckets: Insert untuk mengetahui daftar lengkap setelan. Berikut adalah setelan umum yang dapat disertakan: BUCKET_NAMEadalah nama yang ingin Anda berikan pada bucket, sesuai dengan persyaratan penamaan. Misalnya,my-bucket.BUCKET_LOCATIONadalah lokasi tempat Anda ingin menyimpan data objek bucket. Misalnya,US-EAST1.STORAGE_CLASSadalah kelas penyimpanan default untuk bucket Anda. Misalnya,STANDARD.hierarchicalNamespace.enabledditetapkan keTRUEuntuk mengaktifkan namespace hierarkis untuk bucket Anda. Anda tidak dapat mengaktifkan namespace hierarkis di bucket yang ada.uniformBucketLevelAccess.enableddisetel keTRUEuntuk mengaktifkan akses level bucket yang seragam untuk bucket Anda.
- Gunakan
cURLuntuk memanggil JSON API:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b?project=PROJECT_IDENTIFIER"
Dengan:
JSON_FILE_NAMEadalah nama file JSON yang berisi setelan bucket.PROJECT_IDENTIFIERadalah ID atau nomor project yang akan dikaitkan dengan bucket Anda. Contoh,my-project.
{ "name": "BUCKET_NAME", "location": "BUCKET_LOCATION", "storageClass": "STORAGE_CLASS", "hierarchicalNamespace": { "enabled": "BOOLEAN" }, "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true }, }, }
Dengan keterangan:
Langkah berikutnya
- Memahami folder.
- Membuat dan mengelola folder.
- Mendapatkan metadata bucket.
- Mendapatkan tata letak penyimpanan bucket.
- Mencantumkan dan menghapus bucket.
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