Halaman ini menunjukkan cara mengaktifkan, menonaktifkan, dan memeriksa status akses level bucket seragam pada bucket di Cloud Storage.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk menyetel dan mengelola akses level bucket yang seragam di bucket, minta administrator Anda untuk memberi Anda peran Storage Admin (roles/storage.admin
) di bucket tersebut. Peran bawaan ini berisi izin yang diperlukan untuk menetapkan dan mengelola akses tingkat bucket seragam. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian
Izin yang diperlukan:
Izin yang diperlukan
storage.buckets.get
storage.buckets.list
- Izin ini hanya diperlukan jika Anda berencana menggunakan konsolTrusted Cloud untuk menjalankan petunjuk di halaman ini.
storage.buckets.update
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus.
Untuk mengetahui informasi tentang cara memberikan peran pada bucket, lihat Menggunakan IAM dengan bucket.
Memeriksa penggunaan ACL
Sebelum mengaktifkan akses level bucket yang seragam, gunakan Cloud Monitoring untuk memastikan bucket Anda tidak menggunakan ACL untuk alur kerja apa pun. Untuk informasi lebih lanjut, lihat Memeriksa penggunaan ACL objek.
Menginstal dan melakukan inisialisasi gcloud CLI, yang memungkinkan Anda membuat token akses untuk header
Authorization
.Gunakan
cURL
untuk memanggil Monitoring JSON API:curl \ 'https://monitoring.googleapis.com/v3/projects/PROJECT_ID/timeSeries?filter=metric.type%20%3D%20%22storage.googleapis.com%2Fauthz%2Facl_operations_count%22&interval.endTime=END_TIME&interval.startTime=START_TIME' \ --header 'Authorization: Bearer $(gcloud auth print-access-token)' \ --header 'Accept: application/json'
Dengan keterangan:
PROJECT_ID
adalah ID project atau nomor yang ingin Anda lihat penggunaan ACL-nya. Contoh,my-project
.END_TIME
adalah akhir rentang waktu untuk melihat penggunaan ACL. Contoh,2019-11-02T15:01:23.045123456Z
.START_TIME
adalah awal rentang waktu saat Anda ingin melihat penggunaan ACL. Contoh,2016-10-02T15:01:23.045123456Z
.
Jika permintaan menampilkan objek kosong {}
, berarti tidak ada penggunaan ACL terbaru untuk project Anda.
Menetapkan akses level bucket yang seragam
Konsol
- Di Trusted Cloud konsol, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, klik nama bucket yang ingin Anda aktifkan atau nonaktifkan akses level bucket yang seragamnya.
Pilih tab Permissions di dekat bagian atas halaman.
Di kolom bernama Access Control, klik link Switch to.
Di menu yang muncul, pilih Uniform atau Fine-grained.
Klik Simpan.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Trusted Cloud konsol, lihat Pemecahan masalah.
Command line
Gunakan perintah gcloud storage buckets update
:
gcloud storage buckets update gs://BUCKET_NAME --STATE
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.STATE
dapat berupauniform-bucket-level-access
untuk mengaktifkan akses level bucket yang seragam atauno-uniform-bucket-level-access
untuk menonaktifkannya.
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
.
Contoh berikut memungkinkan akses level bucket yang seragam di bucket:
Contoh berikut menonaktifkan akses level bucket yang seragam di bucket:
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
.
Contoh berikut memungkinkan akses level bucket yang seragam di bucket:
Contoh berikut menonaktifkan akses level bucket yang seragam di bucket:
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
.
Contoh berikut memungkinkan akses level bucket yang seragam di bucket:
Contoh berikut menonaktifkan akses level bucket yang seragam di bucket:
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
.
Contoh berikut memungkinkan akses level bucket yang seragam di bucket:
Contoh berikut menonaktifkan akses level bucket yang seragam di bucket:
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
.
Contoh berikut memungkinkan akses level bucket yang seragam di bucket:
Contoh berikut menonaktifkan akses level bucket yang seragam di bucket:
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
.
Contoh berikut memungkinkan akses level bucket yang seragam di bucket:
Contoh berikut menonaktifkan akses level bucket yang seragam di bucket:
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
.
Contoh berikut memungkinkan akses level bucket yang seragam di bucket:
Contoh berikut menonaktifkan akses level bucket yang seragam di bucket:
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
.
Contoh berikut memungkinkan akses level bucket yang seragam di bucket:
Contoh berikut menonaktifkan akses level bucket yang seragam di bucket:
REST API
JSON API
Menginstal dan melakukan inisialisasi gcloud CLI, yang memungkinkan Anda membuat token akses untuk header
Authorization
.Buat file JSON yang berisi informasi berikut:
{ "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": STATE } } }
Dengan STATE adalah
true
ataufalse
.Gunakan
cURL
untuk memanggil JSON API dengan permintaan BucketPATCH
:curl -X PATCH --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/BUCKET_NAME?fields=iamConfiguration"
Dengan keterangan:
JSON_FILE_NAME
adalah jalur untuk file yang Anda buat di Langkah 2.BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
XML API
XML API tidak dapat digunakan untuk bekerja dengan akses level bucket yang seragam. Sebagai gantinya, gunakan salah satu alat Cloud Storage lain, seperti gcloud CLI.
Melihat status akses level bucket yang seragam
Konsol
- Di Trusted Cloud konsol, buka halaman Bucket Cloud Storage.
Klik nama bucket yang statusnya ingin Anda lihat.
Klik tab Configuration.
Status akses level bucket yang seragam untuk bucket dapat ditemukan di kolom Access control.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Trusted Cloud konsol, lihat Pemecahan masalah.
Command line
Gunakan perintah gcloud storage buckets describe
dengan
flag --format
:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(uniform_bucket_level_access)"
Dengan BUCKET_NAME
adalah nama bucket yang relevan. Contoh, my-bucket
.
Jika berhasil, responsnya akan terlihat seperti ini:
uniform_bucket_level_access: true
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
Menginstal dan melakukan inisialisasi gcloud CLI, yang memungkinkan Anda membuat token akses untuk header
Authorization
.Gunakan
cURL
untuk memanggil JSON API dengan permintaanGET
Bucket yang menyertakanfields
yang diinginkan:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.s3nsapis.fr/storage/v1/b/BUCKET_NAME?fields=iamConfiguration"
Dengan
BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.Jika bucket mengaktifkan akses level bucket yang seragam, responsnya akan terlihat seperti contoh berikut:
{ "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true, "lockedTime": "LOCK_DATE" } } }
XML API
XML API tidak dapat digunakan untuk bekerja dengan akses level bucket yang seragam. Sebagai gantinya, gunakan salah satu alat Cloud Storage lain, seperti gcloud CLI.
Langkah berikutnya
- Mempelajari akses level bucket yang seragam lebih lanjut.
- Menetapkan izin IAM pada bucket dan project.