Halaman ini menjelaskan cara mengaktifkan, menonaktifkan, dan memeriksa status Pembuatan Versi Objek pada bucket. Lihat Menggunakan objek berversi untuk mempelajari cara mencantumkan, memulihkan, dan menghapus objek yang dipertahankan oleh Pembuatan Versi Objek.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk menyetel dan mengelola Versi Objek di bucket, minta administrator Anda 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 Versi Objek untuk bucket. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
storage.buckets.getstorage.buckets.updatestorage.buckets.list- Izin ini hanya diperlukan jika Anda berencana menggunakan konsolGoogle Cloud untuk menjalankan petunjuk di halaman ini.
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus.
Untuk mengetahui informasi tentang cara memberikan peran pada bucket, lihat Menetapkan dan mengelola kebijakan IAM pada bucket. Untuk mengetahui informasi tentang cara memberikan peran di project, lihat Mengelola akses ke project.
Menetapkan Pembuatan Versi Objek di bucket
Konsol
- Di Google Cloud konsol, buka halaman Bucket Cloud Storage.
Di daftar bucket, klik nama bucket yang ingin Anda aktifkan atau nonaktifkan Pembuatan Versi Objeknya.
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_NAMEadalah nama bucket yang relevan. Contoh,my-bucket.FLAGdapat berupa--versioninguntuk mengaktifkan Pembuatan Versi Objek atau--no-versioninguntuk 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 mengetahui 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 mengetahui 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 mengetahui 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 mengetahui 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 mengetahui 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 mengetahui 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 mengetahui 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 mengetahui 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
Instal dan lakukan inisialisasigcloud CLI, yang memungkinkan Anda membuat token akses untuk header
Authorization.Buat file JSON yang berisi informasi berikut:
{ "versioning": { "enabled": STATE } }
Dengan STATE adalah
trueataufalse.Gunakan
cURLuntuk memanggil JSON API dengan permintaanPATCHBucket: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_NAMEadalah jalur untuk file JSON yang Anda buat di Langkah 2.BUCKET_NAMEadalah nama bucket yang relevan. Contoh,my-bucket.
XML API
Instal dan lakukan inisialisasigcloud 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
EnabledatauSuspended.Gunakan
cURLuntuk memanggil XML API, dengan permintaanPUTBucket 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_NAMEadalah jalur untuk file XML yang Anda buat pada Langkah 2.BUCKET_NAMEadalah 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 Google Cloud konsol, 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_enabled)"
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:
nullREST API
JSON API
Instal dan lakukan inisialisasigcloud CLI, yang memungkinkan Anda membuat token akses untuk header
Authorization.Gunakan
cURLuntuk memanggil JSON API dengan permintaanGETBucket:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=versioning"
Dengan
BUCKET_NAMEadalah 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
Instal dan lakukan inisialisasigcloud CLI, yang memungkinkan Anda membuat token akses untuk header
Authorization.Gunakan
cURLuntuk memanggil XML API, dengan permintaanGETBucket dan parameter string kueriversioning:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?versioning"
Dengan
BUCKET_NAMEadalah 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 berikutnya
- 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.