Halaman ini menjelaskan cara membuat bucket dengan namespace hierarkis diaktifkan.
Peran yang diperlukan
Untuk mendapatkan izin yang
diperlukan untuk membuat bucket dengan namespace hierarkis diaktifkan,
minta administrator Anda 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 bawaan 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
Untuk mengaktifkan namespace hierarkis di bucket, mulai dengan mengikuti langkah-langkah untuk membuat bucket baru, lalu lakukan langkah berikut:
- Di bagian Pilih cara menyimpan data Anda, temukan bagian Optimalkan penyimpanan untuk beban kerja intensif data, lalu pilih Aktifkan Namespace hierarkis di bucket ini.
- Selesaikan langkah-langkah yang tersisa untuk menyelesaikan pembuatan bucket Anda.
Command line
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
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_NAME
adalah nama yang ingin Anda berikan pada bucket, sesuai dengan persyaratan penamaan. Contoh,my-bucket
.BUCKET_LOCATION
adalah 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 sudah 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
: Tentukan 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 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
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
name
untuk bucket. Lihat dokumentasi Buckets: Insert untuk daftar lengkap setelan. Berikut adalah setelan umum yang dapat disertakan: BUCKET_NAME
adalah nama yang ingin Anda berikan pada bucket, sesuai dengan persyaratan penamaan. Misalnya,my-bucket
.BUCKET_LOCATION
adalah lokasi tempat Anda ingin menyimpan data objek bucket. Misalnya,US-EAST1
.STORAGE_CLASS
adalah kelas penyimpanan default untuk bucket Anda. Misalnya,STANDARD
.hierarchicalNamespace.enabled
ditetapkan keTRUE
untuk mengaktifkan namespace hierarkis untuk bucket Anda. Anda tidak dapat mengaktifkan namespace hierarkis di bucket yang sudah ada.uniformBucketLevelAccess.enabled
disetel keTRUE
untuk mengaktifkan akses level bucket yang seragam untuk bucket Anda.
- Gunakan
cURL
untuk 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.s3nsapis.fr/storage/v1/b?project=PROJECT_IDENTIFIER"
Dengan:
JSON_FILE_NAME
adalah nama file JSON yang berisi setelan bucket.PROJECT_IDENTIFIER
adalah ID atau nomor project yang akan dikaitkan dengan bucket Anda. Contoh,my-project
.
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.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan GOOGLE_CLOUD_UNIVERSE_DOMAIN
ke s3nsapis.fr
.
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.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan GOOGLE_CLOUD_UNIVERSE_DOMAIN
ke s3nsapis.fr
.
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.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan GOOGLE_CLOUD_UNIVERSE_DOMAIN
ke s3nsapis.fr
.
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.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan GOOGLE_CLOUD_UNIVERSE_DOMAIN
ke s3nsapis.fr
.
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.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan GOOGLE_CLOUD_UNIVERSE_DOMAIN
ke s3nsapis.fr
.
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.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan GOOGLE_CLOUD_UNIVERSE_DOMAIN
ke s3nsapis.fr
.
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.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan GOOGLE_CLOUD_UNIVERSE_DOMAIN
ke s3nsapis.fr
.
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.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan GOOGLE_CLOUD_UNIVERSE_DOMAIN
ke s3nsapis.fr
.
REST API
JSON API
{ "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.