Halaman ini menjelaskan cara mengaktifkan, menonaktifkan, dan memeriksa status Pembuatan Versi Objek di bucket. Lihat Menggunakan objek berversi untuk mempelajari cara mencantumkan, memulihkan, dan menghapus objek yang disimpan oleh Pembuatan Versi Objek.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna menetapkan dan mengelola Object Versioning di bucket, minta administrator untuk memberi Anda peran IAM Storage Admin (roles/storage.admin
) di bucket atau project yang berisi bucket tersebut. Peran bawaan ini berisi izin yang diperlukan untuk menetapkan dan mengelola Object Versioning untuk bucket. Untuk melihat izin
yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
storage.buckets.get
storage.buckets.update
storage.buckets.list
- Izin ini hanya diperlukan jika Anda berencana menggunakan konsol Google Cloud untuk menjalankan petunjuk di halaman ini.
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus.
Untuk informasi tentang cara memberikan peran pada bucket, lihat Menggunakan IAM dengan bucket. Untuk mengetahui informasi tentang cara memberikan peran pada project, lihat Mengelola akses ke project.
Menetapkan Pembuatan Versi Objek di bucket
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, klik nama bucket tempat Anda ingin mengaktifkan atau menonaktifkan Pembuatan Versi Objek.
Pilih tab Protection di dekat bagian atas halaman.
Status Pembuatan versi objek saat ini dapat ditemukan di bagian Pembuatan versi objek.
Di bagian Pembuatan versi objek, klik status saat ini untuk melakukan perubahan padanya.
Dialog Pembuatan versi objek akan muncul.
- Jika Anda mengaktifkan Pembuatan Versi Objek dan ingin meminimalkan biaya penyimpanan, centang kotak Tambahkan aturan siklus proses yang direkomendasikan untuk mengelola biaya versi.
Klik Confirm.
Command line
Gunakan perintah gcloud storage buckets update
dengan flag yang sesuai:
gcloud storage buckets update gs://BUCKET_NAME FLAG
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.FLAG
dapat berupa--versioning
untuk mengaktifkan Pembuatan Versi Objek atau--no-versioning
untuk menonaktifkannya.
Jika berhasil, responsnya akan terlihat mirip dengan contoh berikut ini:
Updating gs://my-bucket/... Completed 1
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.
Contoh berikut mengaktifkan Pembuatan Versi Objek di bucket:
Contoh berikut menonaktifkan Pembuatan Versi Objek di bucket:
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.
Contoh berikut mengaktifkan Pembuatan Versi Objek di bucket:
Contoh berikut menonaktifkan Pembuatan Versi Objek di bucket:
Go
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Contoh berikut mengaktifkan Pembuatan Versi Objek di bucket:
Contoh berikut menonaktifkan Pembuatan Versi Objek di bucket:
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.
Contoh berikut mengaktifkan Pembuatan Versi Objek di bucket:
Contoh berikut menonaktifkan Pembuatan Versi Objek 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 informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Contoh berikut mengaktifkan Pembuatan Versi Objek di bucket:
Contoh berikut menonaktifkan Pembuatan Versi Objek di bucket:
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.
Contoh berikut mengaktifkan Pembuatan Versi Objek di bucket:
Contoh berikut menonaktifkan Pembuatan Versi Objek di bucket:
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.
Contoh berikut mengaktifkan Pembuatan Versi Objek di bucket:
Contoh berikut menonaktifkan Pembuatan Versi Objek di bucket:
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.
Contoh berikut mengaktifkan Pembuatan Versi Objek di bucket:
Contoh berikut menonaktifkan Pembuatan Versi Objek 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:
{ "versioning": { "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.googleapis.com/storage/v1/b/BUCKET_NAME?fields=versioning"
Dengan keterangan:
JSON_FILE_NAME
adalah jalur untuk file JSON yang Anda buat di Langkah 2.BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
XML API
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk header
Authorization
.Buat file XML yang berisi informasi berikut:
<VersioningConfiguration> <Status>STATE</Status> </VersioningConfiguration>
Dengan STATE adalah
Enabled
atauSuspended
.Gunakan
cURL
untuk memanggil XML API, dengan permintaan BucketPUT
dan parameter string kueriversioning
:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?versioning"
Dengan keterangan:
XML_FILE_NAME
adalah jalur untuk file XML yang Anda buat pada Langkah 2.BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
Setelah Pembuatan Versi Objek diaktifkan, setiap kali versi objek aktif diganti atau dihapus, versi tersebut menjadi versi lama.
Memeriksa apakah Pembuatan Versi Objek diaktifkan
Untuk memeriksa apakah Pembuatan Versi Objek diaktifkan di bucket:
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, status Pembuatan Versi Objek untuk setiap bucket ditemukan di kolom Perlindungan.
Jika diaktifkan, teks Pembuatan versi objek akan muncul.
Command line
Gunakan perintah gcloud storage buckets describe
dengan
flag --format
:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(versioning)"
Dengan BUCKET_NAME
yang merupakan nama bucket
yang statusnya ingin Anda lihat. Contoh, my-bucket
.
Jika berhasil dan Pembuatan Versi Objek diaktifkan, responsnya akan terlihat mirip dengan contoh berikut:
versioning: enabled: true
Jika berhasil dan Pembuatan Versi Objek tidak diaktifkan, responsnya akan terlihat mirip dengan contoh berikut:
null
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 BucketGET
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=versioning"
Dengan
BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
Jika berhasil dan Pembuatan Versi Objek diaktifkan, responsnya akan terlihat mirip dengan contoh berikut:
{ "versioning": { "enabled": true } }
Jika berhasil dan Pembuatan Versi Objek tidak diaktifkan, responsnya akan terlihat mirip dengan contoh berikut:
{}
XML API
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk header
Authorization
.Gunakan
cURL
untuk memanggil XML API, dengan permintaan BucketGET
dan parameter string kueriversioning
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?versioning"
Dengan
BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
Jika berhasil dan Pembuatan Versi Objek diaktifkan, responsnya akan terlihat mirip dengan contoh berikut:
<VersioningConfiguration>
<Status>Enabled</Status>
</VersioningConfiguration>
Jika berhasil dan Pembuatan Versi Objek tidak diaktifkan, responsnya akan terlihat mirip dengan contoh berikut:
<VersioningConfiguration/>
Langkah selanjutnya
- Pelajari Pembuatan Versi Objek lebih lanjut.
- Pelajari cara bekerja dengan objek lama.
- Pelajari cara menggunakan Pengelola Siklus Hidup Objek untuk mengelola versi objek secara otomatis.
- Pelajari cara menggunakan prasyarat permintaan untuk mencegah kondisi race.