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. Saat properti ini diaktifkan, objek baru yang ditambahkan ke bucket akan otomatis mendapatkan penangguhan berbasis peristiwa yang ditempatkan pada objek tersebut.
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 Perlindungan 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
gcloud
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.
gsutil
Gunakan perintah gsutil retention event-default
:
gsutil retention event-default STATE gs://BUCKET_NAME
Dengan keterangan:
STATE
atauset
untuk menggunakan penangguhan berbasis peristiwa default, ataurelease
untuk tidak menggunakan penangguhan berbasis peristiwa default.BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut mengaktifkan penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default di bucket:
C#
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut mengaktifkan penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default di bucket:
Go
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut mengaktifkan penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default di bucket:
Java
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut mengaktifkan penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default di bucket:
Node.js
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut mengaktifkan penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default di bucket:
PHP
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut mengaktifkan penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default di bucket:
Python
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut mengaktifkan penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default di bucket:
Ruby
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut mengaktifkan penangguhan berbasis peristiwa default di bucket:
Contoh berikut menonaktifkan penangguhan berbasis peristiwa default di bucket:
REST API
JSON API
- Dapatkan token akses otorisasi dari OAuth 2.0 Playground. Konfigurasikan Playground agar menggunakan kredensial OAuth Anda sendiri. Untuk mendapatkan petunjuk, lihat Autentikasi API.
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 OAUTH2_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.OAUTH2_TOKEN
adalah token akses yang Anda buat pada Langkah 1.BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
XML API
XML API tidak dapat digunakan untuk menangani 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 Perlindungan di dekat bagian atas halaman.
Status akan 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
gcloud
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
gsutil
Gunakan perintah gsutil ls
berikut ini:
gsutil ls -L -b gs://BUCKET_NAME
Dengan BUCKET_NAME
yang merupakan nama bucket yang relevan. Contoh, my-bucket
.
Responsnya akan terlihat seperti contoh berikut ini:
gs://my-bucket/ : Storage class: STANDARD ... ... Default Event-Based Hold: True ...
Jika bucket tidak menempatkan penangguhan berbasis peristiwa pada objek baru secara default, gsutil akan sepenuhnya menghapus Default Event-Based Hold
dari output.
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
C#
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Ruby
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST API
JSON API
- Dapatkan token akses otorisasi dari OAuth 2.0 Playground. Konfigurasikan Playground agar menggunakan kredensial OAuth Anda sendiri. Untuk mendapatkan petunjuk, lihat Autentikasi API.
Gunakan
cURL
untuk memanggil JSON API dengan permintaanGET
Bucket yang menyertakanfields
yang diinginkan:curl -X GET -H "Authorization: Bearer OAUTH2_TOKEN" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=defaultEventBasedHold"
Dengan keterangan
OAUTH2_TOKEN
adalah token akses yang Anda buat pada Langkah 1.BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
Jika bucket mengaktifkan penangguhan berbasis peristiwa default, respons akan terlihat seperti contoh berikut ini:
{ "retentionPolicy": true }
XML API
XML API tidak dapat digunakan untuk menangani 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 berisi objek yang ingin Anda tempatkan 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
gcloud
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.
gsutil
Gunakan perintah gsutil retention
:
gsutil retention HOLD_TYPE STATE gs://BUCKET_NAME/OBJECT_NAME
Dengan keterangan:
HOLD_TYPE
adalah jenis penangguhan yang ingin Anda tetapkan atau lepaskan pada objek. Misalnya,temp
atauevent
. Lihat Penangguhan objek untuk informasi selengkapnya tentang jenis penangguhan.STATE
dapat berupaset
untuk menempatkan penangguhan, ataurelease
untuk menghapus penangguhan.BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.OBJECT_NAME
adalah nama objek yang relevan. Contoh,pets/dog.png
.
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, lihat Dokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, lihat Dokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, lihat Dokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, lihat Dokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, lihat Dokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, lihat Dokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, lihat Dokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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
- Dapatkan token akses otorisasi dari OAuth 2.0 Playground. Konfigurasikan Playground agar menggunakan kredensial OAuth Anda sendiri. Untuk mendapatkan petunjuk, lihat Autentikasi API.
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 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 OAUTH2_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.OAUTH2_TOKEN
adalah token akses yang Anda buat pada Langkah 1.BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.OBJECT_NAME
adalah nama yang dienkode ke URL untuk objek yang relevan. Misalnya,pets/dog.png
, dienkode ke URL sebagaipets%2Fdog.png
.
XML API
XML API tidak dapat digunakan untuk menangani 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.