Halaman ini menjelaskan cara menggunakan penangguhan objek, termasuk menempatkan penangguhan secara default pada objek baru dan menempatkan penangguhan pada setiap objek.
Izin yang diperlukan
Sebelum menggunakan fitur ini di Cloud Storage, Anda harus memiliki izin yang memadai untuk melihat serta memperbarui bucket dan objek di Cloud Storage:
Jika Anda adalah pemilik project yang berisi bucket, kemungkinan besar Anda memiliki izin yang diperlukan.
Jika menggunakan IAM, Anda harus memiliki izin
storage.buckets.update
,storage.buckets.get
,storage.objects.update
, danstorage.objects.get
di bucket yang relevan. Lihat Menggunakan Izin IAM untuk mengetahui petunjuk cara mendapatkan peran, seperti Admin Penyimpanan, yang memiliki izin ini.Jika menggunakan ACL, Anda harus memiliki izin PEMILIK pada bucket yang relevan dan pada objek di dalamnya. Lihat Menetapkan ACL untuk mendapatkan petunjuk tentang cara melakukannya.
Menggunakan properti penangguhan berbasis peristiwa default
Tugas berikut menunjukkan cara menetapkan dan melihat properti penangguhan berbasis peristiwa default di bucket. Jika properti ini diaktifkan, objek baru yang ditambahkan ke bucket akan otomatis mendapatkan penangguhan berbasis peristiwa yang ditempatkan di dalamnya.
Menetapkan properti penangguhan berbasis peristiwa default
Guna mengaktifkan atau menonaktifkan properti penangguhan berbasis peristiwa default untuk bucket:
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, klik nama bucket tempat Anda ingin menetapkan properti penangguhan berbasis peristiwa default.
Pilih tab Protection di dekat bagian atas halaman.
Status saat ini untuk bucket akan muncul di bagian Opsi penangguhan berbasis peristiwa default.
Di bagian Opsi penangguhan berbasis peristiwa default, klik status saat ini untuk mengubahnya.
Status akan muncul sebagai Aktif atau Nonaktif.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Konsol Google Cloud, lihat Pemecahan masalah.
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
atau--default-event-based-hold
untuk mengaktifkan penangguhan objek berbasis peristiwa default atau--no-default-event-based-hold
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 informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Contoh berikut mengaktifkan penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default 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 penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default 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 penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default 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 penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default 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 penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default 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 penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default 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 penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default 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 penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default 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:
{ "defaultEventBasedHold": 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=defaultEventBasedHold"
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 penangguhan objek. Sebagai gantinya, gunakan salah satu alat Cloud Storage lain, seperti gcloud CLI.
Mendapatkan status penangguhan default bucket
Untuk melihat apakah bucket menempatkan penangguhan berbasis peristiwa pada objek baru secara default:
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, klik nama bucket yang ingin Anda periksa status berbasis peristiwa defaultnya.
Pilih tab Protection di dekat bagian atas halaman.
Status ini muncul di bagian Opsi penangguhan berbasis peristiwa default.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Konsol Google Cloud, lihat Pemecahan masalah.
Command line
Gunakan perintah gcloud storage buckets describe
dengan
flag --format
:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(default_event_based_hold)"
Dengan BUCKET_NAME
yang merupakan nama bucket
yang statusnya ingin Anda lihat. Contoh, my-bucket
.
Jika berhasil, responsnya akan terlihat mirip dengan contoh berikut ini:
default_event_based_hold: 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 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 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 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 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 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 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 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 informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
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
yang menyertakanfields
yang diinginkan:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=defaultEventBasedHold"
Dengan
BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.Jika bucket mengaktifkan penangguhan berbasis peristiwa default, respons akan terlihat seperti contoh berikut ini:
{ "defaultEventBasedHold": true }
XML API
XML API tidak dapat digunakan untuk bekerja dengan penangguhan objek. Sebagai gantinya, gunakan salah satu alat Cloud Storage lain, seperti gcloud CLI.
Mengelola penangguhan masing-masing objek
Tugas berikut menunjukkan cara mengubah dan melihat penangguhan pada setiap objek.
Menempatkan atau melepaskan penangguhan objek
Untuk menempatkan atau melepaskan penangguhan pada objek dalam bucket Anda:
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, klik nama bucket yang memiliki objek yang ingin Anda taruh atau hapus penangguhannya.
Pilih kotak centang di samping nama objek yang ingin Anda tempatkan atau hapus penangguhannya.
Klik tombol Kelola penangguhan.
Jendela Kelola penangguhan akan muncul.
Alihkan kotak centang untuk setiap jenis penangguhan sesuai keinginan.
Klik Simpan setelan penangguhan.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Konsol Google Cloud, lihat Pemecahan masalah.
Command line
Gunakan perintah gcloud storage objects update
dengan flag yang sesuai:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME FLAG
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.OBJECT_NAME
adalah nama objek yang relevan. Contoh,pets/dog.png
.FLAG
adalah salah satu dari berikut ini:--event-based-hold
untuk mengaktifkan penangguhan berbasis peristiwa pada objek.--no-event-based-hold
untuk menonaktifkan penangguhan berbasis peristiwa pada objek apa pun.--temporary-hold
untuk mengaktifkan penangguhan sementara pada objek.--no-temporary-hold
untuk menonaktifkan penangguhan sementara pada objek.
Lihat Penangguhan objek untuk informasi selengkapnya tentang jenis penangguhan.
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 menetapkan penangguhan berbasis peristiwa pada objek:
Contoh berikut melepaskan penangguhan berbasis peristiwa pada objek:
Contoh berikut menetapkan penangguhan sementara pada objek:
Contoh berikut melepaskan penangguhan sementara pada objek:
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 menetapkan penangguhan berbasis peristiwa pada objek:
Contoh berikut melepaskan penangguhan berbasis peristiwa pada objek:
Contoh berikut menetapkan penangguhan sementara pada objek:
Contoh berikut melepaskan penangguhan sementara pada objek:
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 menetapkan penangguhan berbasis peristiwa pada objek:
Contoh berikut melepaskan penangguhan berbasis peristiwa pada objek:
Contoh berikut menetapkan penangguhan sementara pada objek:
Contoh berikut melepaskan penangguhan sementara pada objek:
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 menetapkan penangguhan berbasis peristiwa pada objek:
Contoh berikut melepaskan penangguhan berbasis peristiwa pada objek:
Contoh berikut menetapkan penangguhan sementara pada objek:
Contoh berikut melepaskan penangguhan sementara pada objek:
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 menetapkan penangguhan berbasis peristiwa pada objek:
Contoh berikut melepaskan penangguhan berbasis peristiwa pada objek:
Contoh berikut menetapkan penangguhan sementara pada objek:
Contoh berikut melepaskan penangguhan sementara pada objek:
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 menetapkan penangguhan berbasis peristiwa pada objek:
Contoh berikut melepaskan penangguhan berbasis peristiwa pada objek:
Contoh berikut menetapkan penangguhan sementara pada objek:
Contoh berikut melepaskan penangguhan sementara pada objek:
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 menetapkan penangguhan berbasis peristiwa pada objek:
Contoh berikut melepaskan penangguhan berbasis peristiwa pada objek:
Contoh berikut menetapkan penangguhan sementara pada objek:
Contoh berikut melepaskan penangguhan sementara pada objek:
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 menetapkan penangguhan berbasis peristiwa pada objek:
Contoh berikut melepaskan penangguhan berbasis peristiwa pada objek:
Contoh berikut menetapkan penangguhan sementara pada objek:
Contoh berikut melepaskan penangguhan sementara pada objek:
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:
{ "HOLD_TYPE": STATE }
Dengan keterangan:
HOLD_TYPE
adalah jenis penangguhan yang ingin Anda tetapkan atau lepaskan pada objek. Misalnya,temporaryHold
ataueventBasedHold
. Lihat Penangguhan objek untuk mengetahui informasi selengkapnya tentang jenis penangguhan.STATE
dapat berupatrue
untuk menempatkan penangguhan, ataufalse
untuk melepaskan penangguhan.
Gunakan
cURL
untuk memanggil JSON API dengan permintaanPATCH
Object: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/o/OBJECT_NAME"
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
.OBJECT_NAME
adalah nama objek yang dienkode ke URL yang relevan. Misalnya,pets/dog.png
, dienkode ke URL sebagaipets%2Fdog.png
.
XML API
XML API tidak dapat digunakan untuk bekerja dengan penangguhan objek. Sebagai gantinya, gunakan salah satu alat Cloud Storage lain, seperti gcloud CLI.
Mendapatkan status penangguhan suatu objek
Guna melihat, jika ada, penangguhan pada objek, ikuti petunjuk umum untuk melihat metadata objek.
Langkah berikutnya
- Pelajari penangguhan objek lebih lanjut, termasuk berbagai jenis penangguhan yang dapat dimiliki objek.
- Pelajari cara menggunakan kebijakan retensi.
- Pelajari cara menggunakan prasyarat permintaan untuk mencegah kondisi race.